I suck at advice... but I'll try. Stop blaming yourself.
Be happy that you still have your family and a roof over your head.
Don't be so down on yourself. Start eating and being more positive.
Remember that it's all about your outlook on things.
Good things will come too.
And if your girlfriend broke up with you and was insensitive to the fact that you're going through a lot of tough shit, then maybe she isn't worth having in your life.