根本的に、boo2008.cgiの起動時間が長すぎるんじゃないですかね。
今って1個1個ポートを順番に調べてるんじゃないでしょうか。
これじゃ時間かかるにきまってますよね。
ある程度同時に複数ポートを調べないと。

前も書いた気がしますけどね、これ。