You mention surging at idle speeds and a misfiring, and now the boat does not want to get up on plane. So, is it surging, misfiring, or both?
You said you checked for codes. Does that mean you have a scanner? If so, you may want to check the TPS readings while idling and even getting on...