この場合、#UP、#DOWNは == でよい気がします。 ==16 は ==#A の方が良い気が。 前が #UP、#DOWN となっているので。 メニュー表示している部分、4~6、9~11が同じです。 こういう時はサブルーチンにすると良いです。 BUTTON()を使った無限ループには、VSYNCをひとつ挟むことをお勧めします。