Since, you are suffering from menstrual cramps
and excessive bleeding since a long time, the history is insufficient to come to any conclusion regarding the cause. but as history is of long duration you have to undergo few basic tests like ultrasound
, complete blood count
etc. according to your physicians advice, then take the medications according to your doctors advise.