RE: I know its not the automotive forum but....
It might be your idler sensor, your spark plugs could be going bad as well as your spark plug wires. Or as noted above it could just be dirty.
for the price of going to the dealership you can buy one of the machines (auto parts store) that will plug into your computer and read out the codes to you. Good luck.