You can do it yourself, but, beyond the SEO, you really need to address the other problems with the site. Even if you start getting traffic, it's just not designed to engage or convert your visitors. Yellow, red, and light purple text on a deep grey background are, in no way, a good idea. It's one of those things where you can go to any high-ranking web site of your choosing (pick an industry) and see if you can find successful sites that have that. They don't because it's simply not readable. Same goes for centered content. We aren't conditioned to read centered content. You won't see that in the New York Times or ScottsLawnService.com. Realistically, your business web site is not really the place to go on a whim and create what you think looks cool or nice. Go with what works, even if that means "leveraging" what you see on other sites. They do it for a reason. Allow their research and testing budget benefit you.
- I'd start by adding your location and service area info. You mention your town a total of one time.
- Expand on your services by actually writing what you do. Bulleted lists don't cut it.
- The before & after page pictures (sorry to be blunt) don't work in your favor. It's like playing Where's Waldo to spot the differences, mostly because the yards are absolute disasters. All these do is call attention to the fact that your other pictures are crystal-clear stock photography.
My advice would be to spend some time in this sub-forum, read the "review request" posts until your eyes dry out (there are many), because they will apply to your site and current situation. Read and digest what you see and then apply what you learn to your own site.
To help on the SEO end, check out these two guides:
Read those and then you'll be in a better position to work on your site, ask for advice or clarifications, and get your site ranking.