Do you know if the 100,000 maintenance was done? At that mileage the plugs should have been changed, and I recommend the ignition coils to be replaced (could be the cause of the misfire codes) also the coolant system should have been flushed.
Do you know if the oil cooler has been replaced...