Idle problem sounds like an IAC (idle air control) valve problem. They tend to cause the idle to fluctuate once the car gets to operating temp. You can try to remove it and clean it.