Take to a place that can scan the OBD system for codes. That will give you a better idea of what is wrong then what the dealer is telling you. Have you cleaned out the ICV (Idle Control Valve)? Cleaning it can make a big difference.
Links to the Bentley and Haynes Manual are available in this section at the top.