Per che no "...vivas muchos años"?
Suena mucho mejor así. Supongo que es simplemente una traducción demasiado literal.