Waterproof and breathable are at odds with each other, no matter what the manufacturers claim. You would be better served by multiple jackets. When you need waterproof, wear a rain shell as your outer layer.  When you need wind blocking, wear a wind shell as your outer layer. When you need warmth, wear an insulated jacket (under a shell as a midlayer if necessary).