When you say the plugs are "soaked," I'm assuming that you mean soaked with gas and not coolant. Are all the plugs soaked or just certain ones?
If there so much fuel is being injected that the engine stalls, there should be one or more cylinder misfire codes. Also, there should be a code (due to O2 sensor signals) indicating a rich mixture. Running with a very rich mixture will kill an O2 sensor, but then there would be a code for the bad sensor. Fuel injector synchronization is done by the PCM using the camshaft position (CMP) sensor. A bad CMP sensor will mess up the fuel injection, and usually, but not always, a CMP sensor code will be thrown.
The crank sensor and "engine speed" sensor refer to the same sensor, the crankshaft position (CKP) sensor. That sensor needs to be working correctly if ignition timing is to be correct. Be sure that there is no longer a crank sensor code. If there is, that really needs to be fixed. BTW are you using a code reader and can it erase codes? Whenever you replace a sensor you need to erase any codes before you start up the engine again.
The PCM uses changes in the CKP sensor signals to detect misfires. If the sensor is not working correctly, there is not likely to be any misfire codes.
There still could be a problem with the PCM. Was the replacement new, or rebuilt, or used? It goes without saying that the replacement should be for 99 model with 4.7.