Man, why do people rail on carbs so hard? When I ran cross country I used to eat 3+ pounds of pasta a day. Carbs are not bad for you; they will not make you fat.
The cheating thing....Ok, look. You should be keeping a weekly nutrition log (yes, actually writing down everything you put into your mouth each week and what's in it. Your cheat meal or cheat day is a representative of the difference between your actual caloric intake and your goal caloric intake for that week. That means if you only undershot by 50 calories one week, then all you get is a cookie. Sucks, but it works.