Potresti mettere un mezzo una pausa (prima di chiudere il for) e lanci tutto in un thread separato..

oppure crei una funzione che prende in considerazione un solo DataRow alla volta, lasci all'esterno la myDataTable e richiami la funzione dal timer

a quest'ora non mi viene in mente niente di più furbo