WAITは処理を止める意図で使いますがVSYNCは処理のタイミングを調整する意図で使うイメージです。なのでメインループなのかのタイミング調整の場合はVSYNCが適している感じですね。 色んな命令(SPANIM含む)は適材適所に利用すると有効に活用できるので毛嫌いせずにいずれ使ってみるといいかなとは思います。ただその前に配列含め、わからないところを少しずつ減らしていくといいと思いますね。(その時は逆にSPANIMを使いたくなるかもしれないし) プログラムはもともと地道なものですし頑張ってください〜。