Wow. what a story!
Chad, welcome. You've found a great bunch of friends here.
Keep up with school, get your degree, and some day, just as Charles says, the tables may be reversed. Sounds like you found a caring partner. That can take a while, especially if you learned all about how to be in bad relationships, but not about how to be in a good one.
Keep learning and keep striving for better. If you don't give up, those better things will eventually come. In fact, it sounds like things have started getting better already.