Planet13 - 6:15 pm on Dec 6, 2011 (gmt 0)
I would kindly suggest talking to a consultant who specializes in helping companies that are your size decide whether outsourcing is right for you or not.
+get experts in each area, PPC, SEO, Affiliate, Email.
+get referrals from people you trust.
+1 both points.