Здравствуйте.
Касательно перегрева двигателя- причина вероятнее всего в неисправном термостате. Необходимо заменить термостат, заодно лучше поменять охлаждающую жидкость и промыть радиатор охлаждения.
Касательно плохого набора оборотов- здесь причин может быть много:
1. Забитый топливный и (или) воздушный фильтра,
2. Забитый инжектор и (или) топливные форсунки,
3. Неисправный датчик расхода воздуха,
4. Неисправный лямбда-зонд,
5. Сбитые настройки (перескочил ремень) механизма ГРМ.
Для начала лучше провести компьютерную диагностику, она покажет причины неисправности кроме первых двух.
Россия, Subaru Legacy