Question: which actor has played a character the longest?
Answer: Desmond Llewelyn as Q in Bond films from From Russia With Love (1963) to The World Is Not Enough (1999), totaling 36 years. Dave Goelz has portrayed Gonzo continuously since 1975. Counting up to a video in 2018, that's 43 years.