You can try unplugging the icp sensor I believe, of it starts to run better, you know you have a problem with the sensor. The computer will put the computer into "limp" mode when you unplug it and cause the engine to run on a predetermined value, bypassing the "bad" sensor. With the idm, im not sure how to diagnose, hopefully it's not that because I understand that they are expensive. Good luck