Hi Bob,
Just some quick thoughts, please don't take anything here as criticism!
My first impression when visiting the site is that it's "a lot about Bob" and not much about "me!" I would suggest that you open with a clear proposition so people instantly get what's in it for them when the hit your site.
Try to take an external perspective and think about your site from your customers perspective. (Have you got a clear understanding of the type of people your customers are?)
What are the problems/needs of your target audience? You need to write content that targets those needs. (They don't need "Bob.")
Can you answer: "Is this for me? Am I going to find what I'm looking for?"
You need to explain the benefits of the service/solutions you offer.
Explain the benefits of what you do - why should someone come to you and not the next guy? What makes what you do unique?
What are the concerns that potential customers might have? How can you address these concerns?
Nice clear call to action, with a reason to take action now.
"Free consultation" is nice, but why should I be interested? Your calls to action are right at the top of the page, before you've given someone a reason to call. I don't go onto the internet to get some "free consultation."
"Call now to find out how YOU can take control of YOUR money today!"
The list of outcomes could be a lot more direct and compelling. They feel a little like "features" and I'm not entirely sure I understand what they mean. Can you flip these into more direct benefits - with what that actually mean to the potential customer. (It's useful to ask "why should I care?")
Once you get someone to call for their free consultation - do they convert to customers?
As for link building, I would have thought there would be lots of opportunities to guest post about these kinds of thing? Not only would this get links, but gets you in front of the right eye-balls and builds authority/credibility?
Hope this helps!