replace your IAC... i got a one off e-bay for 30 dollars... the brand is standard, and if its not the problem its better then an 80 dollar motorcraft. if that fixes the problem, wait six months and buy a better brand, then you'll have the 30 dollar one for diagnosing.
don't clean it, it only oxidizes the inside of the valve and strains the electric motor more resulting in an even more tired valve. you won't throw a code till it completely dies.
when you replace that reset your KAM.