A blog integrated into a website is a must these days. It allows you to have fresh content on a weekly basis – which helps with your SEO.
If you are going to use WordPress, it is best to have WordPress hosted on your own server. This is because it is the only way that you can import plugins! If you purchase and host your blog/site at WordPress.com itself, you are limited to what you can do!