Hi
Welcome to the community,
First of all it looks like you have very few links pointing to your website so this isn't going to help rankings. I would look at doing some outreach especially on some of your blog articles as this information could be very useful.
Look at other local sites that you think the content would be useful for the web site users and contact the site owner and see if they would like to use part / all of the article. If you are going to let them use all identical content - watch this whiteboard Friday on the best practices to follow: http://moz.com/blog/syndicating-content-whiteboard-friday
The next area I would look at, is the length of the product you offer. Can you not increase the words on here, maybe by putting some tips to look out for if you suspect you have bugs etc. There was a recent whiteboard friday which suggest you need to have around 1,500 words per page.
I am sorry to say, but your 'where we serve' pages look to spammy and look like they we're written purely for SEO purposes - so if I am thinking that then so will Google. All the content is identical on each page, apart from you change the town / place name.
Could you not simply have one page explaining all the services you offer and a list of the towns. (You will have to excuse me here as I don't know US places that well), but could you not group them into larger areas and reduce the number of pages and write unique content for each page, so more places on one page but geographically towns together, maybe by state etc. Also could you include Google maps on these pages - make them more interactive - this is a must watch video http://moz.com/blog/panda-optimization-whiteboard-friday
So basically I would:
- Work on getting more links
- Write longer blog articles
- Organise your areas where we work sections
Hope this is all useful for you.