5フレームって結構無茶苦茶やな。

敵弾が1フレームに4ドット移動するとして5フレームで20ドット
自機の当たり判定なんて8ドットぐらいだろ…
すり抜けちゃうんじゃないの。

自機の弾なんかもっと速いんだから顕著。
ベクトルで衝突判定するならともかく。

ループ内の計算式を見直すだけでも高速化は見込めそうだが…
DirectX使わないで60FPS出そうとしてないよな?