Hi, thank for using healthcare magic
Heavy period can be due to: (1) fibroids
(2)polyps in the endometrium which is the lining of the uterus
- in this condition the endometrial lining is seen in other areas other than normal
conditions such a abnormal thyroid
(7)cancer of the uterus
Fibroids are one of the most common causes. You can consider a pelvic ultrasound
with would be able to look and determine if there are any structural changes (such as the fibroids) causing the heavy bleeding.
If the pain medications that you are currently using are not effective then you can speak to your doctor to get a change in medication. There are alot of analgesics available.
I hope this helps