Peter Dinklage was 47 in Three Billboards Outside Ebbing, Missouri when he played the character 'James'.
That was over 7 years ago in 2017.
Today he is 55, and has starred in 71 movies in total, 13 of those since Three Billboards Outside Ebbing, Missouri was released.
In Three Billboards Outside Ebbing, Missouri, I think Peter Dinklage looks: