You checked the fuel pick up screen but did you also check the anti-siphon valve?
Also, a good way to rule out the engine fuel system is to run the boat on a separate outboard tank with fresh gas, if it runs good then, you know it's not your EFI system or ignition system, it's something in the...