おお、大分形になって来ていますね! 元々「GPUTCHR」という命令は、文字を「置く」命令なので、既に置いた文字は消すことが出来ません。そのため、操作をするたびに、矢印が増えてしまいます。つまり、文字を消す命令を入れればいいんです。この場合、14行目と15行目の間に「GCLS」を入れればいいと思います。あと、このようなループの中には「VSYNC 1」を入れると、動作が安定しますよ。8行目あたりにこれを追加したら、多分ボタンを押すと余計に進んでしまう問題は解決出来ると思います。