Sorry for the shameless plug but my services won't break the bank: http://networklens.com.
Yes, you can do SEO yourself but it takes time to learn the skill. Also, if you don't have the proper tools you can give yourself a load of needless extra work.
A SEO expert has invested time and money into cutting edge software, and has tested strategies that work in website promotion. It is there business to stay on top of the ever changing scene of search engine marketing.
I would advice, if you plan to do SEO yourself and save money, to use various gigs on fiverr.com. There are many awesome effective services that can boost your website's rank and traffic for only five dollars. You can't go wrong there!