I have a 97 Tahoe LS, 5.7L, with 183K miles. The idle is rough only at a stand still, otherwise runs smooth at all speeds. Code check provided P0300 Random Misfire. Ran multiple Sea Foam bottles to clean injectors, removed/ cleaned throttle body, replaced EGR valve, changed plugs/ wires, fuel pump works fine. Took it to my trusted shop, who informed me that it seems to be a burnt valve. Aparently this requires the heads to be redone. Should I invest in a valve/ head job, or replace the motor? Thanks for your experienced opinions.