I'd look into the MAF. Maybe a clog in the air intake somewhere. Or a massive vacuum leak.