+1000
+1000
A place like http://seositecheckup.com/ will help point you in the right direction.
Having a blog is a good thing, but typically/arguably it's better to have the blog on a different domain because it basically becomes another ranked site that provides links to your main website. Perhaps duplicating your current blog on Blogger and/or other free blogging sites could be beneficial.
Use Google+ to your advantage. If set up correctly, you can basically turn each Google+ post you make into a free PLA add, and your page can show up when someone searches a competitor.
Use Google's and Bing's Webmaster tools. Perhaps create a Wiki page about your business, with links going back to your site. Add your company on https://www.freebase.com/.
I noticed some of your images on your site aren't using alt tags (rotating banner). Adding alt tags is good for SEO and for people with disabilities.