I would also suggest staying away from the PHs for a bit. As far as gaining some weight with a high metabolism. Sounds like you are doing a good job with protein, maybe eat some meats that aren't as lean (steak or other red neat). You should probably pick up a multivitamin, I use Animal Pack and like them. Make sure you are taking the protein shakes after workout and prior to bed, as these are the times your body uses them most efficiently. I think someone already mentioned it, but make sure you get enough healthy fats (cheese, milk, yogurt, flax seed oil, etc.).
As far as supps go try NO Explode by BSN about 30 mins prior to workout. I love it, gives me huge pumps and tons of energy so I get the most out of each lift. Maybe add a creatine supp for post workout, BSN sells cellmass, which is pretty good, but I haven't used it in awhile.
Other than that sleep 8-10 hrs, your body rebuilds during sleep and drink a lot of water.