I’d start with the engine issue and get the fault memory read, even without a warning light, because intermittent misfires can leave useful codes...