На нагретом двигателе плавают обороты от 900 до 300?
====================================================

 

Здравствуйте, если есть зависимость от температуры двигателя, то скорее всего проблема в датчике температуры или датчике кислорода. Именно от низ зависит устойчивая работа двигателя и обороты.  
Также стоит проверить датчик положения дроссельной заслонки.  
При нагреве двигателя может неустойчиво работать топливный насос и форсунки двигателя, стоит проверить все эти механизмы.