Stress can be one of the major reasons.
Check your
TSH FT3 FT4 Levels.
Thyroid disorders can cause irregularities in periods and heavy bleeding.
Consult gynecologist for medicines to stop bleeding.
Do ultrasound pelvis after stoppage of bleeding.
Next Steps
Consult ayurvedic gynecologist for detoxification Panchakarma treatment and ayurvedic medicines to correct irregular menses and heavy bleeding.