take off the air filter!....try running it like that and see if any differrence! If it doesnt bog down under load while air filter is off, then your air filter is dirty. If there is no difference either way....like everyone else is saying it could be a coil. If at a mechanic have them check the intake manifold gaskets/o-rings too. We had a 20 hp Kohler on a Blue Line (about 2200 hrs) that one of the coils (we replaced both as recommended) was shot as well as the intake manifold gaskets/o-rings. Mechanic thought that part of the problem was the 10% ethanol thats been added to our pump gasoline. The ethanol eats up seals, gaskets, and o-rings apparently.