I did change the ICV last year with another used one. Problem that I was having last year was due to the dead MAF, car would stall. It wasn't related with ICV but I changed it anyway, the new (used) ICV looked cleaner and better.
I will try to measure the fuel pressure tomorrow. Intake manifold will also be taken out again to see if there is any vacuum leaks, plus ICV swap to the old one.
Today tried disconnecting the purge valve right at the time the car was smoking black. Didn't make any difference. But it did make a difference when I disconnected the hose from the valve, letting it suck air. Revs increased, stabilizing after a while. No matter how long I waited the car did not run rich again (it was sucking in a lot of air). In this regard, I am thinking maybe ICV is going dead? jamming from time to time in a near closed position. Revs go down and ECU tries to compensate by increasing voltage to ICV and increasing the fuel feed (injector timing). Is this plausible? But that won't explain why it still runs rich when you press the gas.
edit: did I write that after the errors were erased by the scanner idle acted funny? it would oscillate between 1400-1500rpm before settling down slowly.