The good thing about wordpress is that it is versatile, and will allow you to create sales pages within your blog so that you don't have to build separate pages or a separate website, and can keep everything looking somewhat uniform.
In any wordpress blog, you can make pages which generally are linked to in the top nav bar. While these pages will generally take on the form of the rest of your blog site, you can actually choose to have the pages show up in a different template so that none of the stuff in your blog sidebar will be a distraction. These pages also allow you to post HTML so that the page content can show up in any way you want it to - so, you would only have to have some HTML stuff done if you wanted to. Otherwise, you can easily format it via the easy text editor that wordpress provides.
Another option you may consider is buying a "premium theme" for your blog. The Thesis Theme is an extremely versatile one. It comes with a bit of a learning curve, but the support forums are full of advice from extremely helpful people. There are tutorials out right now for how to create sales pages (landing pages) with the Thesis Theme. You will be able to have your regular blog and other pages, but you will be able to also create custom sales pages directly from your wordpress backend, rather than pay someone else to do it.
I hope you found this answer helpful. Feel free to ask about anything I said if you need any clarifications or further explanation!