Question: who has played the same character the longest?
Answer: Dave Goelz has portrayed Gonzo continuously since 1975. Counting up to a video in 2018, that's 43 years. Fellow Muppet performer Frank Oz played Bert, Grover, and Cookie Monster in Sesame Street (1969–2010, 41 years, though only irregularly since 2001).