Please help!!

JuJu
Long story short I'm trying to find out what is wrong with me. My period literally lasts over 30 days! Huge blood clots like as if I'm passing a premature baby....I know TMI...sorry. It really sucks!! I've gone to a gyno, gotten bloodwork, ultrasounds, and pap smears. Nothing. Ended up getting the depo shot to stop the bleeding. It did...for like 3wks. Started bleeding again, thought it was going to be normal. Thought wrong. Today makes 31 days...only upside is any clots have been normal in size and not frequent. Anyone, please help me. Doctors haven't given me any answers. Maybe some one else is going through it and can give me some insight. Can this be hyperovulation? Also, sex has been painful after my period decided to stick around for a month. Its like im a virgin again....