It would be horrible to have a period for three weeks straight. To me it sounds like there are hormonal problems that could be fixed. If your primary doc is dismissing this I would try to see a gyn doc. I had problems similar to this right before menopause hit. Best of wishes.
