Im kinda with Mikelly on this one. I know it may see harsh but just DUMP HER ASS! Sorry to sound crude but you said it yourself," she is great"........."when she does'nt complain." So how often does she complain? Relationships are a two way street, it sounds like her side is under construction. It sounds like your more in love with her than she is with you. Your reasons for sticking with her seems to be time invested and "where am i going to live", do you really wanna suffer like that? Since your living at her house she can always dump you first since she thinks she has the upper hand. I know this may sound like a crude or even rude reply, but i'm hoping its just another angle on your situation. But think about it, if she's having that much fun with someone else with you in the same room, think of how much more fun she'll have without you in the room. I hope you make the right decision.