I reviewed the site and have a couple of comments:
You could change the domain name. usvirginislandwedding.com is available. The would be one little thing that wouldn't hurt, as most people wishing to have a wedding in the virgin islands would use the word virgin island(s).
You need more incoming links. While Google shows a page rank of 3 (out of 10), Google is only showing two inbound links--and both of those are from the same site. High ranking in Google is supported by inbound links. Note, they need to be good links--ie, links from valuable sites, not from link farms. Get a link from every hotel and caterer on the island, for instance.
Change your home page meta title and meta description so your major search terms come first. The word Simple is probably not searched on very much. The description doesn't even use the words Virgin Island....
Spice up the home page some. You may be having some difficulty converting visitors into prospects. Hire a graphic designer to consult with. I'm not saying the site is ugly--it's not--but it isn't as fancy as some of the competition. Take a look at Welcome to Weddings the Island Way which has the #1 position under virgin island wedding. Photos of happy people would be good.
You really should be in dmoz (ODP - Open Directory Project). Too many engines pull results from there. In fact, there are directory sites out there that pull results from dmoz, and then Google pulls results from them. (Strange, but true.)
So far as valid code goes, I'm not going to get into the argument as to whether it affects ranking. Valid code doesn't hurt, certainly. However, the number one ranked site on Google for virgin island wedding has 27 validation errors.
I know you asked about an SEO specialist, and he would probably have even more to offer. Don't worry about whatever tool he's using--any of them can write valid html if the operator knows how to write valid html. Certainly Dreamweaver and GoLive are two of the best as they both have built-in validation tools these days.