Let's just say I've lived around stupid women like this all my life. You can waste so much time trying to change them and make them see the light but it's a gigantic waste of your time. You could be growing in much better and productive ways, these women often think that a boss/hunk is the type of man that will make them happy forever. He won't because they're retarded, the problem is themself not the man around them. I reacted much the same way you did, but now thinking back at it, it's like why would I waste my time on them and their stupdity with little to no hope in sight when I could be getting way better.
My thing is I like to help people, so I don't like giving up on them. But you have to look at it this way, the person you are now will never get respect from her. I mean has she done anything that screams "I am a wack job and you are too good for me" no... i don't think so. But the signs are there and she seems like she knows what she is doing ... taking advantage of you and using you.
An evil person can seem like smartest person ever doing all the right things for the wrong root reason.
However I don't think your ready to tango with the devil, work on yourself and honestly forget about this woman. You are a nice guy, you don't have to become don juan to get a woman to love you respectfully and deservingly, but this one doesn't suit you (if she's sane enough to suit anyone).
I'd say (and this is similar to what I did) leave, know you left because she was more trouble than she is worth (and possibly crazy. I mean she's already done things to you which are plain wrong). It will suck for a little while but bro there is sooooo much **** to enjoy in the world, love & sex doesn't make life easier unless you know how to maintain the resource. My last ex, a very nice girl but she was too lost & confused, I left. Hurt like a ***** at first but everyday I saw ways that made me say wow If i was still with her there would be this **** to deal with or that. I can now enjoy life on my own time.
I'm very all over the place in my posts, I had only read your post when I replied, but basically what all the guys are saying is right. They said it in a very short & simple way.
Take time off & reflect. You'll thank yourself for it the rest of your life.