I think these are all good ideas but want to also suggest something else. I know that, for me personally, I really have to watch my sugar intake in order to keep my moods on an even keel. I also get very cranky whenever I get hungry and am sure that my mom used the same technique with me (fill her up before she gets angry). I know that keeping my blood sugar levels more or less constant and avoiding the highs and lows helps keep my moods constant. Small frequent meals will help and so will watching carbs. Focus on protein and fruits and veggies for snacks. Avoid breads, crackers, anything with artificial sugar in it, etc.
Good luck!