hmm, did you check the fuel tank connectors (low fuel pressure), O2 sensor connectors? any corrosion in those would cause misfire codes
While the connectors are somewhat waterproof, not so much when submerged and I've also taken connectors apart to notice the seal was pinched or not fully...