You have loads of good advice there, from food, to exercise and attitude.
Big up on the Smoothie for food though. A cram-packed morning smoothie should help prevent cravings. But if you do get cravings, try to find healthy alternatives.
Cut out the crap & if you do eat some crap, only have a little.
Learn how to maybe eat only one piece of chocolate, make that one piece last as long as you can and fully enjoy the experience of eating it. (You should really find something more nutritious though, but it can be difficult with periods etc).
Positive Mental Attitude is amazing in the long term and portion control.