Grazie assai!!!

Alla fine di ogni ciclo while ho messo un
System.Threading.Thread.Sleep(300000) '5 minuti di pausa fra un ciclo e l'altro

e la percentuale di uso del cpu è scesa a quasi lo 0%

Di nuovo grazie.