Okay, I don't really agree with anything here completely. Are the insults *really* hurtful? Are they meant to be that way, or are they jokes?
If they are insults, and they happen often, I'd say get away from her. Girl or guy, no one wants a two-faced friend.
If they are jokes, and she's not really meaning to hurt you, then maybe you can tell her that it does hurt you. (without crying) Just polietly ask that she stops it. If she wants to be your friend, then she should apologize and stop it.
I completely disagree that in order to be respected by women you have to treat them badly. That is absurd. BUT, on the other hand, you can't let them walk all over you. I've made that mistake myself. I'm finding out that you have to find a way to be your own person. Stand up for yourself when she does something that puts you down. You could do it in a joking way, or a serious way. Either way, bring attention to what she is doing to you.
My best friend is an "outgoing" female, and since I've always "been there" for her, I felt like she was taking advantage of me. Just with little things like spell-checking homework. She'd just say "Hey, come over here and check this for me." And I would. Finally I started making jokes about saying please--she got the point, and started being more polite. I don't think she really noticed how rude she was being, because I had just taken it for so long.
Oh yeah, this is a guy talking, and I still stand by my comment about how to treat women.
edit: As if I haven't said enough already, I wanna give you more advice from my perspective. Be very careful about becoming friends with a girl you have a crush on (since she obviously doesn't feel the same way, she has a boyfriend). If you become friends for a long time, it is very hard to keep those feelings from getting stronger and taking over your life. You'll become the surrogate boyfriend, and no one really likes that. Trust me, you'll waste away many nights and days trying to figure yourself and her out.