I had a very similar experience prior to my hysterectomy. I had been having
periods lasting 3+ weeks, very heavy and painful, a week or two off and then it would return. Also, they had been irregular all my life. They eventually found I had fibroids, ovarian cysts and endometriosis. Since you don't mention painful periods, just prolonged bleeding, you may have other things goings on.