I've had idling problems recently and although not quite fixed yet its vastly improved after cleaning out the throttle body and in particular the ISCV (Idle Speed Control Valve) and replacing the ISCV sensor. Just wondering whether yours is getting gunged up over time.....
Try removing your air intake pipe where it meets the throttle body and see how clean it is inside - if its all black appearing to have a coating of slimey oiley mess I'd remove and clean it with carburettor cleaner.
Few pics for you - its the N/A so a slightly different but same sort of gist.
Throttle body with the air intake removed - this has had a clean already but if the inside of this is covered in sludge then I'd remove for a clean.
Idle speed control valve sensor is held on with 2 screws and is basicly an electro magnet that controls the valves (ignore the green arrows - its the screws you can see the screwdriver in)
After removal I noticed mine was cracked and not working so I replaced it
It actually turns the valve via a cylinder that pokes out the top - you should be able to opena dn close the valve by hand by twisting it between your fingers - as you can see mines filthy
Not surgically clean but a lot better after a good dosing with carburettor cleaner
I cleaned our every orifice I could find! Dont miss out the small hole in the throttle body that goes to the charcoal canister - I had to use a safety pin to help clean that
ISCV screws can be difficult to remove so make sure you use exact size screw driver - on a couple of them I had to resort to mole grips to start them off
