I would recommend a slip at the Boat Haven. Port Townsend has good bus service to Fort Worden. The Boat Haven Marina is not too far to walk to town and the bus terminal is about a block and a half from the marina. There may be space at Point Hudson marina, but they have recently rebuilt it...