my 1997 started doing this at about 90,000 miles,replaced everything ignition related including engine control module and complete wiring harness,injectors,fuel pump,put the mopar perfomance intake on it.[to cure the sucked in gasket problem].nothing changed it still randomly sets no.5 cyl miss fire code,it now has 297,500 miles it still has a lot of get up and go,only seems to set code or miss at idle which after i put all those parts on and no change i figured it was a valve not seating at times.i figured it would get worse and i would pull the heads,but 200,000 miles later it runs to good to tear into it.good luck in your fix.