Engine is a 1997 mercruiser 5.7l 350 with a mechanical fuel pump. I have been chasing this problem with my boat all summer. Boat runs and idles real good for about 45 minutes or so then starts stalling out. When trying to start it back up it sounds like it's starving for fuel. After awhile of cranking it, pumping the throttle, and cranking it at WOT it eventually starts back up. It has stalled while I was just sitting there floating with the engine running, when I have gone to give it more gas at a cruising speed, and when I have been going through no wake zone. I have replaced the coil, all spark plugs, bought a refurbished 2 bbl carb, just recently had the anti-siphon valve changed out, and have changed out the fuel/water separator filter. I have also tried running with the gas. so off to see if my vent was plugged up and it ran a little longer than it was but still ended up shutting off after about an hour or so