Do you have A/C and if so make sure that the pump doesn't keep cycling off and on. When the A/C is requested the ECM raises the idle and when the A/C compressor shuts off then the idle drops as well. Just a thought and a place to start checking if you can't find any vacuum leaks.