In addition to being long and painful, do you have heavy flow during your periods? If so, then you could have fibroids. In order to get this diagnosed, you would have to have a pelvic ultrasound done. If fibroids are the cause, then there are alternatives --- surgery in extreme cases or hormonal treatments. You could try bio-identical hormones but unless you have a definitive diagnosis, it might be to no avail.