Hola, a continuación te indico el significado de cada código de falla.
P0108 Sensor MAP: cortó circuito a positivo
Te sugiero desmontarlo y hacerle las pruebas de banco, y que verifique que las líneas de alimentación y referencia no estén dañadas así como también verifiques que las alimentaciones que manda la computadora sean las correctas.
P0303 falla en el cilindro numero 3
En este caso te sugiero que verifiques los cables de bujía junto con las bujías y los inyectores que no estén tapados
P0031y 37 falla de los sensores de oxigeno del banco 1
Esta falla puede ser provocada por el cilindro número 3 al detectar valores fuera de rango
P0408 falla en el motoventilador 2
Debes de checar la alimentación del moto ventilador, del relevador, las líneas de alimentación y la señal que manda la computadora.
Te recomiendo que empieces por verificar las líneas de vacío que alimentan al sensor MAP y el funcionamiento del sensor, posteriormente los cables de bujía y las bujías de todos los cilindros poniendo mayor énfasis en el cilindro numero 3, continua con el inyector del cilindro 3, verifica las alimentaciones y pulsos le lleguen adecuadamente y que también no se encuentre tapado o abierto. Una vez que termines de revisar todo lo anterior continúa con el moto ventilador verificando cada una de las líneas, la activación correcta del relevador y el funcionamiento del motor. De igual forma una vez que termines de hacer las verificaciones anteriores borra los códigos de falla y da un recorrido de 30 minutos para ver si aun te prende algún otro código en caso de que sea así mándanoslo para poder seguir ayudándote.
Saludos.