The problem of heavy menses is due the fibroid
you have though subserosal fibroid cause it to a lesser extent. The complex cystic adnexal mass
you mentioned is worrisome especially if its more than 4cm as complex masses donot regress on their own. THe cyst can be due to infection or can be cancerous. The absolute diagnosis can be made only after histopathology (tissue study obtained after removal of cyst). Since you are 47yrs and must have completed family with history of excess bleeding, fibroid uterus
, complex cyst of ovary, the best management for you should be surgery which includes removal of uterus and bilateral ovaries. But before going for this, a minor procedure called endometrial biospy along with estimation of CA125 is a must as depending on their results , your doctor would decide the extent of surgical procedure required in your case.