damn that sucks. just the bf problems are bad enough, not to mention all the other stuff. If he cheated on you in the begining, it probably didnt mean anything. He probably didnt know if you would be serious, or if you would stay faithful, or if you were nothing more than a 1 weeek fling. But after u did get serious he was probvably scared to tell you, and risk losing you, i thnk you could forgive him for that. If u can find it in ur heart to forgive him, than you should stay together. But if you are always gonna doubt him, than you should break up now. cuz you dont want to go on another 2 years being miserable thinking about his one mistake he made. Also why doesnt he ever come and see you?? Obviously your money situation is tight, so he shuold come one weekend and you should go the next. The full responsibility shouldnt lie in you.
Good luck tho i dont really know what else to say,
-------
The Grass is always greener ... when it is rolled up in a paper.
But I would never do crack...
I would never do a drug named after a part of my own ass, okay?