C'est lourd effectivement, pas entre nous pas plus lourd que d'afficher 1000 mots en même temps sur une page, qui sont tous issus individuellement d'un champ d'une table ....
Tu veux changer en même temps tous les mots, si tu ne veux pas créer un reload complet de ta page pour aller exécuter à nouveau une requête de recherche dans ta BD, il faut les charger tous d'un coup ---> la solution JS est la "plus légère".
Quant à l'exemple de code je n'en ai pas sous la main mais si tu connais un minimum de JS (sinon il y a des tutoriaux très bien fait), charger un tableau en mémoire et faire des switches avec un timer n'est pas très compliqué, faut juste chipoter un peu ...