(1) REPEAT:VSYNC:UNITIL BUTTON(2)!=#A
としてください。
(2) A MOD B でAをBで割った余りが出せます
A DIV B でAをBで割って小数切り捨てができます
1の位の場合 A MOD 10
10の位の場合 (A DIV 10) MOD 10
(3) 工夫すればできますが、半透明はできません。
場合によってはスプライトのほうがいいです。
104行目のGOTO @IFを112行目(TALKのあと)に移動
→105行目からのTALK群を以下のように置き換えてみます。
INC TKCNT
IF TK==0 && TKCNT>=30 THEN TKCNT=0:INC TK:TALK "げ~むすた~と"
IF TK==1 && TKCNT>=100 THEN TKCNT=0:INC TK:TALK "じゅうじきーで~"
IF TK==2 && TKCNT>=160 THEN TKCNT=0:INC TK:TALK "がめんがいへ、~"
以下省略