Hey all,

I'm trying to bulk and gain as much muscle as humanly possible until mid July when im going to cut like crazy
for the Spartan Mud Run on August 10th.
I know my diet needs to change but I need some perspective.

TDEE: 3091 cal/day
Age: 24
Height: 5' 10"
Weight; 175 lbs

[B]Meal 1[B]
Protein Shake: 200 cal - 22g p - 15g c - 6g f
Banana - Medium - (7 - 7 1/2 ") - 105 cal - 27g c - 1g p - 0g f
Total: 305 cal - 42g c - 23g p - 6g f

Meal 2
3 eggs: 222 cal - 0g c - 18g p - 15g f
3 egg white: 51 cal - 0g c -12g p - 0g f
Total: 273 cal - 0g c - 30g p - 15g f

Meal 3
Greek Yogurt: 140 cal - 22g c - 14g p - 0g f
Kashi cereal: 380 cal - 68g c - 20g p - 8g f
Total: 520 cal - 90g c - 34g p - 8g f

Meal4
Turkey Breast , boneless ,skinless (3.5 oz) - 135 cal - 0g c - 30g p -1g f
2 slices whole wheat bread: 200 cal - 38g c - 8g p - 2g f
Protein bar: 200 cal - 18g c - 20g p - 5g f
Total: 535 cal - 58g c - 58g p - 8g f

Meal 5/Pre Workout
Cliff Bar: 240 cal - 43g c - 10g p - 5g f
Shake: 200 cal - 15g c - 22g p - 6g f
Total:440 cal - 58g c - 32g p - 11g f

Meal 6/Post Workout
Shake:
Whey Protein: 200 cal - 15g c - 22g p - 6g f
Casein Protein: 160 cal - 13g c - 25g p - 1g f
Total: 360 cal - 28g c - 47g p - 7g f

Meal 7/Post Workout Meal
Fish (either Tilapia or Salmon): 290 cal - 17g c - 28g p - 12g f
Sweet Potato - 1 medium (5"x2" or 100g) - 99 cal - 23g c - 2g p - 1g f
Greens
Total: 389 cal - 40g c - 30g p - 13g f

Meal 8/Before Bed
Casein Protein: 160 cal - 13g c - 25g p - 1g f

Total: 2982 cal - 329 c - 279g p - 69g f

Hope all my math is right...lol
And just by looking at this myself, I need to cut carbs and add protein. Any suggestions? I could definitely use some help.
I weight lift 2 days in a row followed by a cardio day which is around an hour of running (the marathon im doing is 13 miles!). I also work a physical job, I'm a NISSAN mechanic and do all the heavy duty jobs. I've been lifting for 4 years and have a lot of learning to do. Maybe gear, idk yet.
Anyways PLEASE RESPOND!