Here's a list of promotional tools that you should consider using (this is off the top of my head):
-banners (of all shapes and sizes)
-ecovers (if applicable)
-PPC ads
-solo ad copy
-email ad copy
-blog posts
-tweets
-linkroll for social bookmarking, ezines, etc.
You mentioned one-stop shops, but I would not recommend using one (I don't even know of any) unless you're ok with B quality material. What I'd recommend is to find a specialist who's great at what they do for each thing that you need.