Tommy Lee Jones as Holland? I can't see it. He was never pretty.
You need someone like Ben Affleck in 20 years. As for Marian, hm. Frances McDormand would work. Is she really too old? Or is this just me, reading the books and assuming that Marian is my age (44)?