When you wake up, you're metabolism is asleep. Eating breakfast will kick it into gear. Pairing protein and/or healthy fats with every snack ensures long lasting satiety, so you'll eat less overall.
Not eating for two hours after you work out will simply make your body break down muscle mass for fuel and slow down your metabolism. Eating after 8 pm is fine as long as you keep in mind that calories in versus calories out matters far more than when you eat.