Idle but won't rev - runs rough = all of the aforementioned, but very possibly a silencer clogged with carbon. Too much oil in the fuel mix, faulty spark or other poor ignition will deposit gunk in the silencer which interupts the free flow of exhaust air. Remove, clean thoroughly and reassemble.