As with any boat issue, you can go about it in two ways. You can guess and start throwing parts at the problem. The other approach is to systematically debug the problem and then replace what is proven to be broken.
I'm not passing judgement on which approach, and sometimes it makes sense to do some amount of replacing parts and then switch to systematic diagnosis. If things like rotor, cap, plug wires, plugs, and inline fuel filter are due anyway you may as well do that as a first step. Personally, I wouldn't go beyond that on the swapping parts approach because it's slippery slope and next thing you know you've spent a lot of time and money and it would have been cheaper to pay a good shop to find and fix the problem.
You can do some of that systematic diagnosis with reasonably priced specialized tools such as fuel pressure gauge and compression tester.
To really do a full systematic approach for a problem like this, you need some form of marine diagnostics software. Rhinda Technologies DIACOM or TechMate is the only fully turnkey solution for boats. Boats use the same J1939 diagnostics protocol as commercial Trucks and heavy equipment. You can get some much cheaper code readers intended for heavy equipment, but to make that work you have to wire up your own connectors. And the number of capabilities varies a lot between those solutions. Some just read fault codes and others can do more advanced capabilities like show live data from the engine.
The number of things that can cause slow hole shot is quite long. Besides the things mentioned here, you have knock sensors, temp sensors, timing, injector flow rates, etc ......