As per your menstrual history, you are having cycles spanning 29-39 days. A variation of about a week is usually normal. You also seem to have suffered intermittent spotting which is suggestive of hormonal
imbalance. Your other symptoms could be due to excessive estrogen
levels in the body. I advice you to see a gynecologist first for an examination and see if you need a pregnancy
test or otherwise. Take care.