eat 3 slices of cake to cheer myself up
This stood out for me. I have to make a real effort recognise when I need a treat or bit of me-time, and make sure I DON'T eat, but instead find some other treat, e.g. a bath or shower, some pamper or beauty self-treatment, go for a walk or do some exercise or yoga, read a magazine or book, choose a TV show to watch, do a jigsaw or crossword, etc.
The issue is that most of these other things take far more TIME than scoffing a biscuit or six. The core problem is not having enough time for myself.
If this resonates with you, spend a week monitoring exactly how much time you get for YOU, as opposed to time for work, family and DH. Then make changes - other people will have to adjust their expectations and demands.
As for the food, stop restricting types of foods, but eat lots and lots of veg, as part of 'proper' sit-down meals - things your mum or gran would recognise as meals.