I love Charleston and the Patriot Point marina there has a hotel associated with it. I am less enthused about the quality of boat services in Charleston.
For that reason I second the New Bern recommendation as the criteria you note are met and there is lots of good support for boat work in and near newBern/Oriental/Beaufort. Better sailing territory too on the Neuse River an Pamlico sound.
Good luck with the boat...hard to go wrong with a V42!
No longer posting. Reach me by PM!