静止しているのは十字ボタンを押してない時なのでB==0となります。これは!Bと記述が可能です。
IF !B THEN SPCHR 0,C でその方向のアニメーションを停止が可能になります。
向きが変わるのはC!=PCでこれはC-PCと記述が可能です。(後者の記述はC-PC!=0の「!=0」を省略したもの)
あとはボタンを押した瞬間を判定すれば良いです。
これはBUTTON(2)を使っても良いのですが、1フレーム前のBの情報が分かっているため「現在ボタンを押していて前のフレームには押してない」ならば「押した瞬間」と分かります。
したがって、IF C-PC || (!PB && B) THEN SPANIM(以下略)とすれば良いのです。