Yes, that's the movie and
that is Swedish Brad Pitt.
For the role of Eliza I think both would be good - Keira and Carey. I just think Carey's more adorable so she would be more like Audrey.
For the role in "The Girl with the Dragon Tattoo" I don't know. I think Kristen Stewart would probably be quite good in it. But I do think that Carey would be the best.