Pour tes problèmes de performances, je pense qu'il va falloir que tu te penches sur le concept de liste de sprites chainés.
Ca te permettra d'améliorer considérablement ton animation.
Il doit y avoir des topics/tutos sur le sujet sur le forum ou peut-être ici
http://fadest.free.fr/spip ou j'avais +/- compilé divers articles...