Hi Marshall,
Great level of detail there, which will really help people to help you.
Personally i don't think it has to be a massive complex problem, we know that google loves genuine community enhancing information and while you are providing that you will rank highly. I would personally not mess much with your current page layout or information, purely because what you are doing is working. I would however add a second or third level, sidebar menu to list all your services.
This will allow you to target the other keywords for services you offer.
I would create a page specifically for each service where you target that keyword as you have done for your main page.
when migrating to wordpress make sure you use friendly permalinks and a good seo plugin and cleanly written theme, for the local market, make sure your site is mobile friendly. Not telling you how to suck eggs, just making sure you have all the info.
Jeremy