Alright, good info.
The first thing you should know is that for some people, despite what you do, your may always be disproportionately tall/slim. You can't do all that much to change your skeletal structure and physical disposition sometimes.
But, that disclaimer aside..
From reading this myself, and form a friend of mine who is is quite into health and fitness that I showed this to, there are a couple of very clear things.
1) You eat nowhere near enough food for your size and your physical habits. Not even close. Someone your size and with your exercize habits could very likely consume up to 5000 calories per day at thier ideal weight. The eating habits you've described are more akin to a 5'10" to 5'11" 170-180 pound semi-active male (a rough guess form the description). That causes a unique problem that happens when you combine insufficient calorie intake, anarobic exercize (weights), and arobic exercize (tennis, treadmill, etc). When you don't consume enough calories, your body begins to consume muscle as well as fat, which is very counter productive to your weight training, which prevents you from gaining any significant bulk from lifting weights. And on top of that, you definately won't retain any fat based weight either considering what you do and how much you eat. You muscles may remain fairly toned, but they won't grow that much in size, if at all.
2) Your exercize routines sound great. You might benefit from a lower rep count and increased weight with your lifting. Don't go too low, as this will increase strength significantly, but not size. Try 12-13 reps at higher weight (of course, if your trying to gain strength, then this is a different story and should be much further reduced). This is very general as everyone is different, but give it a try and see how it is.
As for food, aim for 4000-4500 calories per day (this isn't all that much for someone your size / fitness level), but do not.. read: DO NOT just eat the fattiest, sugary, crap you can find. That pdf file someone posted isnt half bad. Stick to high protien foods, and foods with beneficial fats. Stay away from sugar and basic carbohydrates. Eat 6 times a day. Aim for 100 grams of protien every single day. Eggs, meats, and so on are good sources.