まず、10行目と11行目は条件式を分けたほうが良さそうです
例) IF B==1 AND 0<Z AND Z<5 THEN Z=Z-1
例) IF B==1 AND 5>Z AND Z>0 THEN Z=Z+1
また、矢印が増える問題ですが、これは前に表示した内容を消す処理が入っていないからです
コンソールの文字を消す命令と言えばCLSですが、これだと3〜7行目で表示した内容も消えてしまいますので
矢印が表示され得る場所すべてに空白を表示させましょう
例) LOCATE 0,24:PRINT " "