Fluxuating idle is the typical symptom of a cold mixture problem.
Vacuum leaks are the usual reason for this. A vacuum leak can be a leaking gasket or hose. It can also be a leaking EGR valve or a stuck PCV valve.
Other reasons include low fuel pressure, a stuck open IMRC (preventing proper mixing), the MAF, a bad ECT, clogged injectors...