Idle speed that's too high is caused by a vacuum leak. Start by checking for a cracked or disconnected vacuum hose.
For the Check Engine light, the place to start is by having the diagnostic fault codes read and recorded. Many auto parts stores will do that for you for free.
SPONSORED LINKS
Monday, February 2nd, 2015 AT 2:23 PM