BlurryBear and Morphious, I have a similar problem, except for I turned myself from a huge fatass to someone that can't eat enough. To solve it I don't overeat at any meal. I just eat 10 times a day. 5 whole food meals. and 6 protein shakes (one shake is taken with food). Count yourself as blessed with that metabolism. I had to work for mine. You probably expend more energy than most people too - moving around, doing more stuff. I get busy at work and find things to do while everyone else is taking a nap between calls or watching TV. I'm washing and waxing ambulances, decontaminating equipment...always something to keep moving around. If you are like that, you are likely burning more calories a day than you think you are. Here is how I get my extra calories in.
Meal one is cereal and 2 scoops of protein.
Meal two is a preworkout protien shake.
Meal three is another
protein shake between workouts (I do 2 body parts/day) - sometimes I have this, sometimes I don't - depends on what I need that day
Meal four is a post workout protien/dextrose/creatine/glutamine shake
Meal five is 30 minutes post workout - whole food (chicken, potatoes or rice,
green veggies)
Meal six is 2 hours post workout - more whole food
Then in the evening when it's cardio time - I do it all over again.
Meal seven is a preworkout protein shake
Meal eight is a post workout protein/dextrose/creatine/glutamine shake
Meal nine is a 30 minute post workout whole food meal.
Meal ten is a 2 hour post workout whole food meal.
Then at bedtime comes another small protein meal with some fat - like chicken but leave the skin on, or if like most of my days seem to be recently my fat intake has worked out to around 10% of my intake, I'll have a steak before bed. The fat holds me over until morning without having to get up and eat during the night.
This is close to 3000 calories a day.
Perhaps something like this could work for you. Timing your food around your workouts is about as important as eating in the first place. If each meal is planned to support a workout in some way (either fueling up for it or refueling from it) then you are sure to gain.
Oh, and most bodybuilders might advise you to skip the cardio part. I'm not a real bodybuilder so I won't advise that. Do the cardio and eat more to make up for it. What can you burn doing cardio anyway? 100-400 calories?
Remember cardio is for your heart. Keep it healthy now so that you don't have to make it healthy later.
I hope this is at least slightly helpful to you.