I want to tell you something op.
You are obviously very kind and that is wonderful about you.
However, you're investing your kindness into people who do not return this to you.
Into people who do not deserve your love and attention.
I do not believe in not giving to receive anymore. I believe that allows us to be door mats and people pleasers.
Now I'm late 30s, I believe healthy relationships are about give and take. Whether this is friends, family or partners/ spouses.
This man is all take, take and take. All you get is bread crumbs of affection when you're behaving right towards him. He's trained you to send money otherwise he manipulates by being cold, sulky or throwing his so called mental health into the picture.
Do yourself a favour, the biggest favour. Get rid of this illiterate cock lodger and then take a big look at the boundaries you put down in life.
From now on, pledge to yourself, everyone gets one chance now and one chance only. Pledge to yourself, you'll look at people's actions and not just their words. Do their words get backed up by action?
What are you teaching your daughter by putting up with people treating you like this. You have to take some responsibility because you have let him. By drawing strong boundaries and not letting anyone mug you off, you will repel people like this and not let them into your life.
Live happier today! By starting your new strong life right now. Bye bye dickhead, hello holiday that you're going to be saving all that you gave him. You can do this. You absolutely owe yourself this. I'd rather be lonely than put up with this one more second!