You are quite right that the mental status plays an important role in all disease as well as in this situation also.See I"ll tell you about menses in ayurvedic point of view.
Basically the blood which comes out for 3 days as period is called "artava".This artava=rasa (lymph
)dhatu. This rasa dhatu is manufactured at grahani=umbilical area during digestion. Now this grahani gives support to majjadharacala (bone marrow
) and also to mental feelings.Now when a woman is under +ve/-ve mental condition this rasadhatu is also affected metabolically in +ve/-ve form respectively. This also gives cumulative effects on the menstrual period quality and quantitatively. Your problem is pathogened in this way. Get the proper ayurvedic medicine after checking of nadi (pulse). Have a good health ahead.