It's time to put on your big boy pants and get off the pity pot. You should never make someone your world, your entire life, and give everything until the day you tie the knot and put the ring on her finger or the day that your babies are born. Until then you are numero uno. Number One. You must always look out for you and your best interests.
It's obvious from your post that this girl is no longer worthy of your affections. You are way too important in this world for someone to stomp all over you like that. Always, always keep your guard up, especially in LDR's. In an LDR you don't have the proper tools to know whether or not the person you are "dating" is on the up-and-up or if they are just leading you on with words and fake affection.
Dude, you have been through so much in your life and have pulled through with flying colors. You can do this. Is it going to be easy for you? No. You were homeless...note the word were
. But you aren't now are you?
You were about to be kicked out of Uni, but you finished without taking any extra semesters. Do you actually realize how HARD that is to do? If you can do that, you can do anything.
With what you have accomplished, aside from this stumble, you are an inspiration to many. If you can make it through all of that, you certainly can make it through this.