misfire?
Exact problem as you on my 97. Changed the O2's, new plugs, new opti, I did just get an ICM I am going to try this weekend along with spacing the coil away from the head a little. Runs perfect when cold like crap when hot and get the PO300 code.
Are you are sure of your coils and wires? And does your '97 have the Opti Spark distributor system? '98 and on have separate coil-on-plug ignition and no distributor at all.
Read up on the Opti Spark and you may find the answer to your problem, I am not familiar with these distributors but I have heard them mentioned as a source of problems.



