I am sincerely sorry to hear all this, PC. I will admit, there was part of me thinking that you deserved better for a while. But, the situation made you happy at the time. She made you happy at the time. You were fine with it, so I was fine with it for you as long as things didn't get too bad.
But, it sounds now like you've had enough. It sounds like it stopped working for you. s much as I know it hurts right now, that is really a good thing. I mean, don't get me wrong... it would be pretty darn swell too if she actually had been an awesome person and you never even had to experience this in the first place. But, given the person she turned out to be, this may well have been the best possible conclusion. Because, even if this gal did not turn out to be the right one... she DID help you grow a lot. You've learned and you've grown so much from your experiences with her.
I'm sure there is yet still more growing for you (we all can stand to learn and grow now and then)... but you've come a long way already. Some day, hopefully sooner than you may think, you'll get the opportunity to try out the new and improved PC with somebody who will appreciate it more. Heck, that may even be her if she ever sees the mistakes she made... but it may be some awesome, amazing, new person you didn't even know before.
Fro now, though, take some time to heal. Take some time to evaluate what maybe you need to do differently as well as what you did well. Don't forget, of course, to also evaluate what she did not do well. You don't want to just focus on the mistakes you may have made because you also want to be sure to be aware of the mistakes she made so you are better equipped to avoid that kind of thing in a future partner.
Anyway, I know how you must be feeling now, so I know a lot of this just sounds like meaningless words. But, believe me, in time you will feel better. You will re-learn to appreciate that awesome guy that is you. And you will be even more ready to get back out there and find something even better this time around. Best of luck to you, my friend.