I always thought of Legolas as blond.
About Faramir's hair colour change, I didn't care cause I got a crush on him.

I already liked him a lot in the book and I liked him even more in the movie.
The only person I had envisioned completely differently was Elrond. Hugo Weaving acts well but I don't think he looks like Elrond.