Based on your info my best guesses would be either dirty TB/MAF, clogging cat, or possibly a bad ICM.