VSYNCは通るたびに1/60秒待ってしまうので、全てのキャラを動かしたあとに通る1ヶ所に置くだけでいいです。そうしないと重くなったような動きになります。(実際は重いのではなく、待っているだけ) 画面を見るだけでも5ヶ所ぐらいありますが、これを1つに整理してください。その1つは、状態に関わらず必ず1回通る場所へ置きます。 また、63行目の「VSYNC 12」は「VSYNC 1」の間違いではないでしょうか。