I cant really comment on your “problems” however to tackle the stress and bad habits (such as over-eating and over-spending) why don’t you take up a hobby?
Try painting, making music, maybe a sport? Anything that you may find you enjoy, might help you keep away from the bad habits.