With idle issues first thing i'd do is clean out the ICV but you said you done that out not long ago, but thats not to say its not faulty itself. Anther simple thing I can think of would be to check round the throttle body (and a general look at hoses) for any leaks where air could get in. I had a hole on the rubber between the MAF and T/B which caused me some problems. The only other thing would be getting the car hooked up to the diagnostic equipment where they will be able to check the sensors which is something you cant do by eye.
I had a major idle issue, wasnt caused by the hole letting air in as I knew the hole was there for a while, but I cleaned out the ICV, gave it a service and its (touch wood) 99.999% better.
<img src='http://img.photobucket.com/albums/v225/2ndclasscitizen/martinmkcsig.jpg' border='0' alt='user posted image' />
<span style='font-size:9pt;line-height:100%'>It's better than doing crack.</span>