Andrew has given you some really good advice, especially concerning your health. One more test to ask for...have them check your B-12 level and folic acid. They don't generally do these tests unless you ask for them.
I am so sorry about how things have been going for you. It's stressful enough w/working, dealing with teenagers and then having your xh popping into the store. Just remember...you still have control over what you do or say...if the teenagers aren't pulling their weight around the house, well...maybe it's time to cut some of those wonderful things you do for them until they start helping you more.
Please take care of yourself.
Sit quietly, the answers will reveal themselves when you least expect them to. The past is gone, the present is a gift and you need to focus on today, allow the future to reveal itself when it is ready.