How long since a tune-up? Use a gage and check fuel pressure. With idle issue, clean the throttle-body and idle air control. Are there any applicable trouble codes? You should be able to check mil codes, yourself. To check codes, you use a jumper wire between the A & B terminals at the datalink connector, turn key just till the dash lites come on, no further. The mil on the dash starts flashing, you count the flashes to get the codes. Your looking for two digit codes. Let us know what you find.