To start off I am new to the site glad to have found it browsed around and seems to be a lot of helpful knowledgeable folks on here. I have had this truck for a few months now, since owning I have put 3000 on the clock done an oil change two fuel filters (second was done after this problem aroused)also I replaced the CPS and some other odds and ends not really motor related.
Anyways to my problem, on the third of July about to go to the fireworks

upon starting the truck it began to idle rough and surge violently along with the check engine light popping on, I have an edge programmer attached that the PO had bought that scans for codes but nothing is popping up at this time. The truck sounds like it is only running off the passenger side cylinders really loud and really rough I confirmed this today when I unplugged the harness on the drivers side the motor did not run any different. A friend of mine suggested I had a fuel problem so he suggested I replaced the filter so I did but did not change anything. Next he had suggested my EBS was gunked up which is was but after cleaning the sensor and the tube there was no improvement. Truck did not throw a code for the sensor. I did a little bit more searching on the forums and saw some information on the icp might be bad but does did not throw a code for it until I unplugged it and runs a tad bit better with it unplugged, yes the connector is wet with oil so even if its not the cause for my problem I will be replacing it sooner rather than later. Driving it is a horror show it has absolutely no power like it barely wants to move. Rpms take a long time to gain. Weirdest thing is today while driving it it suddenly gained back all its power and ran like it used to but as soon as I shut it off and started it back up it went back to running like trash.
Well that's pretty much my story as of now I do appreciate all that read this and have any advice to offer. Tried to cover all the bases of what I kind of know about right now to make the diagnosis a little bit simpler to my knowledge. Thanks, Tim