Hi,
I agree with KaseKenny1 regarding the idle issue. An idle air control can cause issues. However, I noted that you indicated black smoke from the exhaust before it would stall and the condition of the spark plugs.
Black smoke is usually a good indicator that there is a rich fuel mixture. Take a look through this link:
https://www.2carpros.com/articles/engine-black-smoke
Okay, if I am correct and it is a fuel mixture issue (based on fuel pressure there is no change) I have a strong feeling it is related to the engine coolant temperature sensor. There are two on this vehicle. One is for the gauge (see pic 1) and one is for the computer (see pic 2). Now as the engine warms up, the computer uses information from the sensor to determine what the air / fuel mixture should be. If it thinks it's cold, the mixture is made richer. As it warms up, it leans the system. If this sensor is sending the wrong signal, the computer may be making the mixture richer than it should be causing the car to basically flood or run poorly. Additionally, the black smoke will indicate the engine is running rich.
Take a look through this link:
https://www.2carpros.com/articles/symptoms-of-a-bad-coolant-temperature-sensor
Here is the trouble. The computer doesn't know the temp so it doesn't realize a reading could be wrong. So, there could be no code related to the issue. However, it is a good idea to check for diagnostic trouble codes. Here is a link that explains how. You don't need a scanner. All that's needed is a short jumper wire or even a paper clip.
https://www.2carpros.com/articles/buick-cadillac-chevy-gmc-oldsmobile-pontiac-gm-1983-1995-obd1-code-definitions-and-retrieval-method
Now, if there are no codes related to this sensor, the next thing is to check the actual sensor. If you look at pic 3, it shows what the resistance should be based on temperature. You will need a multi-meter to do this.
Based on what I have already read, you seem like you are very knowledgeable. However, I am going to add a few links you may or may not need to help with testing. The first link is related to a volt or multi meter. The second deals with testing wiring.
https://www.2carpros.com/articles/how-to-use-a-voltmeter
https://www.2carpros.com/articles/how-to-check-wiring
If you find the sensor is bad or is not accurate, here is a link that shows in general how one is replaced:
https://www.2carpros.com/articles/coolant-temperature-sensor-cts-replacement
Here are the directions specific to your vehicle for replacement. Take a look at the last sentence in the heading portion.
_______________________________________
1989 Chevy Truck K 1500 Truck 4WD V8-350 5.7L
Coolant Temperature Sensor (CTS)
Vehicle Powertrain Management Sensors and Switches - Powertrain Management Sensors and Switches - Computers and Control Systems Coolant Temperature Sensor/Switch (For Computer) Service and Repair Procedures Coolant Temperature Sensor (CTS)
COOLANT TEMPERATURE SENSOR (CTS)
The coolant sensor must be handled carefully. If sensor is damaged, fuel injection operation will be affected.
1. Disconnect battery ground cable.
2. Drain coolant from radiator so level is below sensor.
3. Disconnect coolant sensor electrical connector.
4. Carefully back out coolant sensor and remove.
5. Reverse procedure to install.
_________________________________________
Let me know if this helps or if you have other questions.
Take care,
Joe
Images (Click to make bigger)
Tuesday, March 24th, 2020 AT 8:44 PM