If you have not already, replace the cap and rotor, wires, and plugs, then set the timing. Clean your MAF, TB, IAC, and throw a can of fuel injector cleaner in. This is all just regular maintenance and then see if you still have the problem - it would probably be worth wiping the computer...