Traducir que "Este hombre había sufrido durantre años", es correcto. Cuando a "For" le sigue una expresiòn de tiempo, como: horas, dias, semanas, meses o años, se suele traducir por "durante".
Ejemplo:
He was working for four hours.
El estuvo trabajando durante cuatro horas.