So I did the gasket again and I made sure I cleaned the surfaces really well. I torqued it down evenly too. I noticed one of the two valve caps was missing, which would explain why it ran, but sounded horrible. Now, it runs great and sounds great, but it STILL blows white smoke. It comes and goes while it's running, and I notice it always happens when I put it to full throttle, and when I engage the blades, but comes and goes while I'm mowing. I did the head gasket twice, so I'm going to eliminate that as a possibility, so now I'm wondering if it's the piston rings? It's some kind of blow-by, right? Could it be the carb is gummed up and too much fuel is going through? I'm going to see if I can rig up a cylinder pressure test to see if it holds pressure. Any other suggestions?