Hi there
Lots of good suggestions in the thread so far. I think this definitely could be hormonal or even dietary. Here are so steps to take:
1.) Make an appointment with a doctor. Print out your post and read it to them if you have to. Also consider seeing a nutritionist if you're able to. There is also lots of nutrition info on line.
2.) While you're waiting to see the doctor, document everything you're eating and drinking every day.
3.) Also while you're waiting. Be sure you're doing the basics, such as drinking the recommended amount of water and taking the right amount of food for your body type.
Best of luck to you! - lele