Fibroids are the most common cause of prolonged menorrhagia ( prolonged or heavy menstrual flow) follow up with gynaecologist and follow his/her instructions clearly.
Vitamin d may cause hormonal imbalance but I doubt it in your case, as there is an existing condition directly affecting it.
Next Steps
follow up with gynaecologist
Health Tips
repeat USG abdomen and get a pap smear