The P1345 (cam/crank sensor correlation) needs to be set at 0 degrees (plus or minus two) with a scanner after removing the distributor. It won’t trip the code until it’s something like 13 degrees out of spec, so it could (maybe?) be part of your issue. I’d set it just to check it off of your list.
If you don’t have a good ($) scanner like a SnapOn or a Tech2, you can set it using a Bluetooth OBD adapter and an app like DashCommand. You’ll have to buy their extended PID package, but total cost is probably in the $50 neighborhood for all of it. The PID that you’re looking for is the “CMP Retard” or something like that. Here’s a link:
Wanted to post my experience doing this, I used a cheap clear bluetooth ODB scanner (Foseal) and the Android DashCommand app, with the PID unlock for my truck year '97 ($10 for app and $10 for year unlock). Had to add PID Cam Retard CKP / CMP Correlation to the data grid on app. Spec is +2 to...
www.gmt400.com
One workaround, just to see if it helps, is to loosen the distributor hold down clamp and twist the whole cap until the screw tab is almost hitting the intake. That’s usually close to zero degrees, but you have to get the scanner to know for sure.
Borrowed from the internet, but when it’s first stabbed and seated at #1 TDC compression, the rotor will point to the #8 triangle and the housing will be parallel to the intake. When setting the CMP Retard, twist until the distributor cap’s screw tab on the left is almost hitting the intake, maybe within a 1/16 to 1/8”.
The factory manuals have the diagnostic procedures for each DTC. Here is the one for P0108 for a 98, it’s probably the same for 99. The rest of the manuals can be downloaded below. I don’t know if they have 99, go with 1998 if they don’t. Alldatadiy.com is another option as it has the exact same information - they just took the GM manual and put it in a digital format.
Over the years I have collected a bunch of GM service literature. Links to PDF Scans of service and STG manuals and a links to the Parts manuals. You'll need the FREE Adobe Acrobat reader to open these files. Get it directly from Adobe here {http://get.adobe.com/reader/} If you're not...
www.gmt400.com
And last, have you checked the fuel pressure? It sounds like you’d have gotten the lines clear by now, so any junk fuel should be out of there. The test port is on the fuel line above the intake. Spec is 60-66 psi with key on, engine off. See if it hits that and then holds with key off.
Holding the gas down temporarily stops or reduces injector flow (clear flood mode) so you may have a leaking injector which should show up in your pressure test.
Another thing, if the coolant temperature sensor is flaking out, it’ll cause the computer to call for too much fuel (particularly on hot starts) and cause hard starts. A scanner can show the sensor’s output. It should be ambient when cold and up to the thermostat setting when hot. That’s the sensor by the thermostat.