Well first and foremost I would see a professional who will help you much more than anyone on here can. If I were to give you advice, I would say to ease up on your diet routine a little. If bodybuilding isn't what provides your income, then you don't need to be so strict. You can still eat clean, just have a few treats here and there and you won't need to feel like you have to binge every night. If you are hungry after 7:30, just snack on some nuts or something to kill the cravings. You just have to relax with the food thing and realize that bodybuilding isn't the most important thing in the world. There is friends, family, etc. I used to be somewhat "anal" about my meal timing and counting calories and all of that stuff. Now I have realized that I am not trying to be a professional here, so I stopped counting, timing, and measuring my meals and just started to eat whole, natural, unprocessed foods when I am hungry...not when the clock says "2:15" or whatever, just when I'm hungry (although it turns out that I am hungry about every 3 hours anyway

). My gains have not slowed down, and I have even cut out all supplements and used the extra money on organic/local food, and I feel the best I ever have.
If you are really into bodybuilding and you WANT to have such a strict schedule, then just plan a cheat here and there so you have something to look foward to and don't feel the need to binge. It is probably easiest to plan your cheats around times you know there will be unhealthy food available, like when you are with friends or at a family gathering. Once I switched to whole, organic and natural foods, I NEVER feel cravings or the "need" to cheat. I would also look into getting metabollicaly typed, you may be eating the wrong foods for you and that may be causing the cravings. Believe me, once I decided to let go of the strict schedule I was on, it felt like I quit a job that I wasn't getting paid for. There was nothing better than eating a big square of my grandma's baklava for the first time I had in a while, and waking up the next morning and saying "Oh, I still have abs"

!! This was about a year ago, and I am in much better shape now than I was then. So, moral of the story, ease up a bit!!!