Je pense que ça, tu peux le faire.
Tu lances un thread et tu mets la procedure d'animation des sprites dedans, il faudra sans doute l'adapter je pense.
C'est pour éviter le lag si tu as beaucoup de sprites ?
Car si tu mets ta procedure d'affichage dans ta boucle mais avec un timing fixé sur un ElapsedMilliseconds(), normalement, ça fonctionne plutôt pas mal

.