Did not mention checking out the EGR system. If it is sticking open or is mis-plumbed and staying on, that can cause a rough idle and poor running.