Have you had your estrogen levels checked? If not see your doc and find out where you are sitting.
If you have high estrogen levels the side effects you mentioned can be the symptoms.
My mum use to have a similar problem and it all came down to her being estrogen dominant. She had high amounts, which caused her to bleed excessively and for long periods of time.
She used a natural topical progesterone cream (which balances the hormone) as well as wild yam and maca tea. These as well as eating more fruits, nuts, grains and vegetables, phytofoods, exercising and sleeping well fixed her up in about 3 months.
Good Luck