First of all, 200, hang in there.
Secondly, you love her, but I want to ask you, were you happy while you were going out with her? I don’t mean when you first started going out with her, or even the first 6 months (ie, when you’re still in a bonkfest infactuation mode), but the last year or so?
I saw the signs of my last big break-up 6 months in advance, tried to be constructive and save the relationship, convinced myself I loved him, convinced myself this is as good as it gets and is better than being alone.
This was all crap. When it all ended and I had time to take everything in I realized I was not happy at all, had been making myself miserable trying to make sacrifices to be with someone who just wasn’t right for me. Worse, nobody can force you to make these sacrifices, or, as you said, give her everything. You do this to yourself. I’m not trying to say your break-up is similar to mine, just think about how life has been recently. Don’t just think about what she has(n’t) been doing to you, but also what you have been doing to yourself.
Finally, if I only want to bonk my (non-existent, I’m just playing devil’s advocate here) boyfriend once a month and am trying to avoid any intimacy with him, I am either extremely stressed and overworked, or, much more likely, miserable. About us. Not trying to have some powertrip over said non-existent boyfriend in order to get a greencard (!? Do guys actually think girls hold out on nooky as a form of blackmail?! Am I really naieve? Do such girls exist? My head hurts). Some of her retorts (eg, go home) scream the same thing. Big time unhappiness. And resentment at you for either not seeing it, or not understanding why. Or maybe she’s just a cow.
Maybe you can try to talk to her, if she’ll let you. If she’s really the one you want and you two get another shot at it, good luck.
If not, take it on the chin and think about what is best for you and what you want to do for yourself with your new freedom. Life is way too short to pine over someone who thinks 4 beers a week is excessive.