You might want to think about your diet before you start stressing over your lifting routine. If you aren't eating enough, then you aren't going to gain weight. End of story. If you are doing tons of cardio AND you have a fast metabolism to begin with you are going to have to adjust your diet accordingly.
I'm sure other people will chime in with all sorts of links and advice, but here's mine; this site has a ton of articles of bodybuilding, and specifically, diets for muscle gain:
http://www.bodybuilding.com/fun/index.html
And here's a review of some specific diets, several of them for your needs (e.g. weight/muscle gain):
http://www.testosterone.net/html/body_135diet.html
But as long as you are lifting you will see gains intially (I'm gathering you are just starting to really lift) so long as you are getting enough calories (and a enough of those calories are from protein). Beyond your initial gains then you can start tinkering with your routine. But to gain you have to eat...and eat, and eat. The formula is simple, if you want to lose weight, eat less than you burn each day, and if you want to gain you need to eat more calories than you burn. Good luck.