Jesus christ man that doesn't sound too good. To each their own but I think that depending on your current career or job and age, you should move somewhere else and meet new people. Go move to Canada or some shit if you're in America and meet some new people or just go to somewhere in British Columbia if you're already in Canada. Get a job and make friends with coworkers or some shit i dunno man but as hard as it seems it doesn't sound like she's the one.
I've always said marry someone you treat as a best friend, someone you can't really cause a problem with. It's hard I know but it's either you get away or keep dealing with the girl emotionally and that can really mess you up if you don't get the best from the situation for each other.
What i've said probably isn't relevant to your situation but from what I understand is that you need to change something big to have a constant happiness instead of an emotional rollercoaster.