ざっとソースみてみたのだが・・・やっぱり他人のソースを理解するのは
かなり厳しいな・・・。だがそれ以前に気になったのも多数あるけど。

気になった点
1:getWidth()とかgetHeight()が異常に多い。
  最初にWy,Wxでゲットしてる意味がなさすぎ。
2:getKeypadState()の使う場所がおかしい気がする。
  キープレスイベントで取得した時にも使った方がレスポンスが良くなる。
  流れの中の一瞬だけとる今の形だとスリープ中とか押しても反応ない。
  携帯は速度遅いので結構読み取り出来ない操作がでてくるかと。
3:当たり判定と注釈されてる下すぐのテキスト軍はまとめた方が良いかと。
  数値も文字列も配列で初期化すべきかと。でかすぎる。
String moji[] = {"あ","い","う","え",〜〜};とか上の配列も初期化すると楽かと。
4:paintの中で総ての処理を入れてるのお勧めできない。
5:文字を良く使ってるが起動時にフォントのサイズを一定にしておくべき。
  フォントを作ってそのサイズをつかって文字を計算して描画すれば綺麗に。
6:使ってるエディターの問題かもしれないけどifとかwhileの{}の階層が
  判りにくいと思うぞ。