このプログラムの問題点は、laser(255),enemy(63),bomb(255)と異常に数が多いと言う事。
これ程大量に画面表示しないとダメなのか?ゲーム・デザインの問題になると思うけど。
例えば、敵キャラのサイズを縦横×2倍の大きさにする。
その分キャラの数や弾の数を減らす。例えば、laser(63),enemy(31),bomb(63)位。
ついでにキャラが大きくなった分、1回の移動量を倍にしても目立たないと思う。

プログラム自体も突っ込み所が多いんだけど、設計段階で後々の事も考えておかないと苦労するよ。
ところで、Variantを使っている事でかなり重くなっていると思うが…何とかならないのかい?