I will second the cleaning ability of Seafoam. Get a can of regular and a can of the spray, "Deep Creep".
First, use the Deep Creep (DC) to clean the throttle body, manually agitating with a stiff bristle toothbrush, reaching as far into the TB throat as you can. Then spray some more into the throat, let set for at least 20-30min, then go for a drive.
Next, use 1/3 of the can of DC through the brake booster line with the car running, and turn it off the second you stop spraying. Let set for at least 30min (longer = better), then turn it on and prepare for a smoke show.
Do the same through the PCV system. This should get both ends of the manifold.
Put 1/2 to 1 can into your gas tank immediately before filling up (like a regular FI cleaned, do it at the gas station). This will clean injectors, fuel level sender, fuel lines, valves, and combustion chambers.
You can also put it into your oil, at a 1.5-3oz seafoam per quart of oil ratio. Start at the low end. Do this 100-200mi prior to oil change, preferably you would pour it in and go drive 100 miles on the highway, as it will thin the oil. Immediately drain and put in fresh oil and oil filter.
This WILL clean, but it is a strong cleaner, so before using it in the oil I would suggest using a less severe solvent to loosen things up, such as MMO.
I have had excellent results with the above.
Alternately, you can use a strong oil with excellent cleaning properties, running it for 3-5k miles while doing frequent filter changes. I would recommend Redline and Royal Purple "with Synerlac", as they cleaned out three sludged BMW engines of mine to a literal like-new shine, and have kept them that way.
I would suggest:
Do a full oil change and fill with RL/RP and a good filter.
Change the oil filter every 500-1k miles, adding oil to compensate for what is lost via filter change (this will also help keep the ad pak fresh).
Do this until you hit 5k miles, at which point it is time for a full change. Refill with either oil, new filter, and follow the same steps except to extend filter changes a little bit, perhaps every 1k-1.5k miles. Change oil after 5-6k miles. At this point, when you do the oil change, the last filter should be coming out significantly cleaner than when you started.
Since it will now have been over 10k miles with 8-16 filter changes, your engine should be significantly cleaner.
Run Redline SI-1 FI cleaner through the gas at "+0mi, +500mi, +1500mi, +3kmi, +5kmi, +6kmi, +8kmi, and +10kmi". That is the schedule I followed, and while doing the oil change at either the 5k or 10k point, replace the fuel filter.
The three techniques described above will clean very thoroughly but should be plenty gentle so as not to knock loose any chunks of sludge. The Seafoam