I would start with the EGR and TPS, then the O2 sensor. A brand new EGR will run you around $90-$100 from the dealer or autoparts store and the O2 sensor is about the same. Got any junkyards around you? You could go pull what you need and try to save money that way. I've done that before.