Here are a few points for you.
- I would do a 20-30 minute cardio after lifting each time. I would also do 5 minutes to warm up
- on days you do cardio only, I would do 45 - one hour, 10 minutes warming up and the rest a mix of lower and HIIT
- you diet is heavy on protein but not balanced. Men need 25-30 grams of fiber daily. You also need 5-9 servings of fruits and veggies, a serving being 1/2 cup. If you need a snack, use fruits/veggies.
Everything is about balance. If you want to be healthy, you need the right amount of protein, fiber and fruits/veggies. That's just what your body needs. Eat all that and you won't have room for the crap.
Also, your body needs time to rest and recover, which it soounds like you've mixed in. You might try a mix of push and pull excercises such as chest and bis or back and tris. That way you can work different body parts on the same day and possibly be more efficient with your time. When you do a pull after a push, you can move through faster because your push is resting while you pull, etc. If you purely want to bulk up, then don't superset like this and concentrate on one body part per day, lifting heavy. It is tough to go heavy on chest the same day you go heavy on tris as both need to work together, so one will fatigue early.
There are so many ways to do this stuff. I would also suggest you learn about heart rate monitors and how to effectively use themfor cardio. They can sure help you be more effective with cardio. Here is a pretty good link...
http://www.duathlon.com/articles/1460
http://www.trifuel.com/triathlon/tri...ate-000574.php
Good luck and I hope this gives some different insight.