You might want to check the coolant temperature sensor. It's used to adjust the fuel curve based on engine temp. If it fails or is not reading properly, it could cause the engine to think it's cold and add extra fuel (kinda like a choke). Idles lumpy sounds like it's too rich... Have you noticed any black smoke?

Happy hunting...
_________________________
60GB Amber 10GB Blue