I'm a female engineer. I've worked at my place of business for fifteen years. I plan on staying in programming. I have an eight month old daughter and a stay at home father husband.
Most of what you just listed, I would be lousy at. I'm an INTJ and lack the patience with idiots to be a teacher, nor do I have the calling to work the long hours required of many of those professions. (I should note that I'm lucky to be at a company that doesn't have mandatory unpaid overtime, like far too many software places.)
I am lucky in that I had supportive parents and teachers who didn't put up roadblocks to my doing what I wanted to do when I was growing up, indeed, they encouraged me. I went to an all engineering college that was accepting female students for the first time and I'm happy to say that the most sexist attitude I encountered amongst the faculty was from my psych prof (there's got to be a joke in that statement).
I think out of the female friends from college I'm still in touch with (say, 20 people at the periphery as facebook friends), there are only 2-3 who have stopped being engineers.