I definitely think anxiety could cause you to have an extremely long period. I do believe I am having some major stress/anxiety issues that have been going on for about two months, and my last two peiords have been the worst two I have ever had. I have very, very regular periods, but I always have horrible craps that basically incompacitate me. But these last two have make me physically sick, shaking, and felt worse that having the flu, plus cramps. And I'm still experiencing my stress/anxiety issues, but I just started two days ago, and my cramps were back to normal, but I do believe that my flow is a little lighter than normal. And I had extremely sore boobs about three days before my period, and also a lot of back pain. I have never experienced those two symptoms prior to this stress ordeal. So, moral of the story is stress/anxiety has obviously changed my cycle, so it's a great possibility that that is what is affecting you. You definitely should head to the doctor though, two months is waaaay to long.