You sound exactly like me when I am PMSing. I am thankfully over mine until next time :) I do not have any tips for you on this but am open to tips from anyone else.
Yes, it's a bitch. I am positive the most weight I have put on is while pmsing. That's when I crash. If I just learn to handle those 10 out of 21 days I will come a long way to maintain.