I'm guessing but it could be over-fuelling because of faulty or dirty fuel injectors? That would also give a P0302 misfire fault code and cause poor starting. Worst case is worn cylinders/liners that would show up with a compression test. Hope you get it fixed soon.