Harman
You need to make a fuss - what you have experienced is not normal and you should not have to put up with it. I would ask the GP, insist infact, that you are referred to a gynae as a matter of urgency. The cause of this needs to be determined (fibroids is a possibility here).
DO not be fobbed off - am appalled though not totally surprised that this has been ignored before now. Many GPs to my mind are totally ignorant when it comes to problems of this nature.