Обороты холостого хода могут плавать по разным причинам- изменение нагрузки на мотор, некорректное управление из-за некорректных же показаний какого-либо датчика системы управления, подсос воздуха, неточное выполнение команд ЭБУ исполнительными механизмами, механическая неисправность двигателя. Нужно последовательно проверять все возможные причины, начиная с самых очевидных. Часть вы уже сделали, теперь нужно проверять корректность отображения текущих данных в момент проявления неисправности, прежде всего положение дросселя, УОЗ, количество воздуха, давление на впуске, состав смеси, коэффициент коррекции. По этим данным можно найти, какой параметр отклоняется и делать выводы.