Lots of things can cause rough idle, bad plugs/wires, PCV valve, motor mounts, timing belt worn, timing off, IAC valve bad/clogged/sticking, intake cleaning may help it did for me.
My idle isnt perfect, viberates slighty, it has sense day one, I was told there is no way to make it idle perfectly.