First of all I would drop it back in the lap of the $500 guy. This sounds like low fuel pressure or a cat going bad, there are standard checks for either condition that based on your driving experience or a road test any good tech could find the problem.