That would certainly account for your energy swings. You've got yourself copius amounts of sugar for your first two meals, a candy bar for an afternoon snack, then your preworkout shake is essentially sugar. I'm sure you feel great for about 15-20 minutes lifting, then totally crash, huh?
Just a thought, but try limiting yourself to your first two or three meals to protein + carbs (low end gi), then protein + fats for all other meals excluding postworkout and postworkout meals.
For most people, it's easier to figure out what to eat when you figure out WHEN to eat. Here's an easy way that I've done it in the past. Using your example, I'll stick with 6 total meals in a day. Divide the six meals into 3 meals Pro/carb, 3 meals pro/fat to start. Over time sticking with the plan, you can adjust to how your body responds.
Non training days would look like this:
Meal 1: protien + carbs (such as oatmeal)
Meal 2: same
Meal 3: same
Meal 4: protein + fats (eat protein, then fats, then fill yourself up with veggies)
Training days you'd have to accomidate for training. This could work morning or night.
Meal 1: protein + carbs
Meal 2: protein + fats
Meal 3: p + f
Meal 4: p + f
Meal 5: Postworkout nutrition (protien + carbs)
Meal 6: Protein + Carbs