Has anyone checked out your thyroid during all of this? That can often cause "marathon" periods. As can fibroids.