I know this goes against all the advice given...but I say forget counting calories, forget nutrient ratios. If you are struggling THAT much with weight gain, you need to just EAT A SHITLOAD. I am currently hairs away from 200 lb.s, with no gut/ fairly lean. I put on almost 20 lb.s since May 2006. without ever counting calories. I did two cuts in that time period to control fat gain, but other than that, I just eat. Trying to break 200 is very hard for me. Typical breakfast, milkshake/yogurt (would eat more if I had time), Typical late breakfast/lunch...bacon, eggs, toast, pancakes, hashbrowns, OJ. Milkshake and /or snack, typical dinner: slabs of meat (steak/turkey/whatever) gravy, potatos, broccoli, milk. Snack on ice cream or cheesecake or other high-calories dessert.
I need to add a bigger breakfast and more snacking to break 200. I have no idea how many calories/protein I am getting, just know the scale is moving UP, and my Rep Maxes are moving UP, while waist is not.
Short of drug use, overeating while training hard is the best way to pack on muscle. Of course if I was on drugs, I would be eating EVEN MORE!!! But seriously, natural guys have got to force themselves into an anabolic state with training and tons of food.