el P0128 indica que la temperatura del refrigerante no alcanza la temperatura necesaria para que abra el termostato. Checa el sensor de la temperatura, resistencia ,señal de referencia etc. Lo puedes sacar, connectar un voltimetro puesto en resistencia y calentarlo con una pistola de aire caliente o conun seca-pelos. Intenta de solucionar este problema primero.
El P0420 se refiere a un cat ineficiente. Compara los dos sensores lambda: el primero debe fluctuar rapidamente entre 0.1 y 1 voltio, asi detectando la cantidad de oxigeno en los gases de escape y reportandolo a la ECU, para que esta corrija la mezcla. El segundo sensor, el atras del cat debe quedar mas o menos estable, sin grandes brincos, indicando asique los gases que salen del cat fueron limpiados dentro del mismo. Si los valores del segundo sensor se parecen al primero, entonces si el catalizador está fallando. Tambien lo puedes checar con un termometro infrarojo, la temperatura de salida del cat debe estar unos ~ 50 centigrados mas alto que la de entrada si el cat funciona adequadamente. Si la temperatura de entrada es mas alta que la de salida elcat no está trabajando. Si la temperatura de entrada y salida es (casi) igual, entonces el cat esta tapado.
Por fin:¿ El cat que pusiste fue original o no?
Saludos