My Grizz did the same things.
I did the HL radiator kit... which helped alot with the overheating... but the spitting and sputtering mine was doing stopped cold when I put dielectric grease on the spark plug.... it was grounding out in deep water/mud.
Just pull the cap on the spark plug.. fill it to the brim with dielectric grease, and press it back down on (some will squirt out.. leave it be)
Snorkeling the intake is also a very good idea... Yamaha definetely screwed up on that design... that's not NEARLY enough intake for that size motor, and in a PISS POOR location.
Heat fighter kits are available for ATV's as well.
Hope this helps,
Ride Safe,
Chuck