I would try Dave's Motorboat Shop in Gilford. Great guy, great mechanic. He is a Yamaha dealer but sells a lot of used motors also of different brands.
Besides Dave's, I have also dealt with Thurston's marina. Probably not the cheapest, but service is second to none.