Depends on what you are trying to accomplish & how you eat. I don't know of any hard & fast rule. Generally you want to eat every 2-3 hrs as carbs are metabolized in 1-2 hrs, proteins in about 1 hr and fats about 2-3 hrs. (roughly) If you add a fat to a protein or carb meal, it will slow digestion down a little more. For example if you have a low / zero carb & fat protein shake as your last meal, it will probably metabolize within an hour and you might be hungry again very soon after. Since you aren' eating until the next morning, you might want to add a little flax oil or natty peanut butter to the shake to slow down the metabolizing period.
As far as break down of macronutrients, that also depends on your goal & what works for your body. Some people do an isocaloric breakdown (33/33/33), some do 40/30/30, for competition, you might be looking more at a 50/30/20 or something like that.