Thanks for posting your query on health care magic.
Prolonged menstrual cycle could be due to many reasons .
Some of them being stress, Ovarian cyst
, Thyroid problem, excess weight loss
or gain, hormonal imbalance in your body.
I suggest you to get your hormones tested.Transvaginal Ultrasound
gives a better idea about prolonged periods
Hope this helps.