Судя по описанию, если check engine горит не постоянно, то скорее всего проблема в мозгах/проводах (не так страшно). Вам бы диагноста хорошего найти в Ростове.