Before you start replacing parts why not scan it and see exactly which cylinders are misfiring?