45 day cycle help!

I'm basically on a 45 day cycle since I went off BC in May. It's torture. I start to get all the period systems at a regular 28 day cycle but then they stay for another 3 weeks!! I have been bloated crampy head aches and irritable! I've been unfortable for 3 weeks straight. Any recommendations on how to help get your body regular?