Did you test the EGR valve? If you apply vacuum to the EGR valve at idle, it should stall the engine if it is working.

If you read your emissions results, (Post them if possible!)if there is any CO reading with high NOX present most likely need a new cat. It might still have a warranty, check your receipt.