Já osobně bych se bál v threadu číst nebo něco zapisovat do StringGridu...
IP adresu, kterou má pingnout, tak bych každému threadu předával třeba jako parametr v konstruktoru. Pak, kdybych to chtěl co nejjednodušeji, tak bych na Form dal nějaký timer a pomocí něj v nějakém rozumném intervalu testov...