Código SQL
[-]insert into VALXCARAC (nGRUPACIENTE,FROM_EDAD, ncaracteristica, VMAX, VMIN, ALERTA)
values (NEW.NGRUPACIENTE, NEW.FROM_EDAD, :cod, 0, 0, '1');
El problema parece claro, estás intentando meter registros en la tabla VALXCARAC con los valores de primary key duplicados. Revisa cuales son los campos que definen la primary key de esta tabla, para comprobar que no introduces registros con éstos repetidos. Como sean nGRUPACIENTE y FROM_EDAD, ya puedes cambiarlos o añadir otro, ya que cada registro que insertas lo haces con los mismos valores.
Suerte y un saludo