Mark Hamil has it easy man. He's a great voice actor, but he only has to worry about the voice. All the other actors had to worry about how they present themselves in every aspect, not just with how they speak.
When has he played the joker?
Heath Ledger is the obvious choice. He is nothing short of the most accurate depiction of the modern day joker. Everything from the personality the suit he's sportin'.