I don't calorie count but I can safely rule out that I don't eat enough, as an example - I have a big bowl of oats every morning with fruit, for lunch I might have a large chickpea and avocado/tuna salad or a black bean chili with brown rice (big portions) and then maybe 3 jacket potatoes with fish/chicken and vegetables for tea, or a beef stew something like that.
that's way too much starch and peas, beans, and some more starch
you'll have to eat a lot more saturated fat (butter comes to mind, on sourdough bread for ex), also go work out, or any high intensity exercise. Full fat milk/dairy would be a perfect post workout food. That last post sounds like you indeed have a hormone imbalance with estrogen dominance. I'd suspect low T, poor liver metabolism, in fact there are too many things to be suspected.
Does this forum have a sticky that encompasses blood tests that should be done in order to better assess a situation? I'm thinking T, e2, prolactin, acth, cholesterol...