さきほど、異常終了の問題および文末が途切れる問題に対応した修正版をこのサイトで公開しました。お試しいただければ幸いです。
トラブルをお知らせくださいました皆様、ありがとうございました。
※NKF32.DLL関連で補足
NKF32.DLLを呼び出す部分が半角カナを想定しないコードになっていたため、変換後のテキストを受け取るバッファが不足していたようです。NKF32.DLL自体には全く問題ありません。
※TextWidthプロパティ関連で補足
キーワードを赤く表示するために1文字ずつ描画しているのですが、なぜか9x系OSでは実際の幅がTextWidthを超えてしまうことがわかりました。そのため、TextWidthを参照せず実際に1文字ずつ描画して幅を求めるように変更しました。