Amigo,
primero te recomiendo que si ya estás usando conceptos relativamente avanzados de .Net Framework.. que le pongas un poco de amor y aprendas C#, creeme te va a ir mejor, por sintaxis más que todo..
Porque es que veo ese código en VB.Net y me mareo jaja
En verdad, C# es la respuesta jaja
De nuevo ligado a tu tema, el problema es que desde otro hilo no puedes acceder a controles de formulario, por eso es que se hace "lento" por el hecho de invocar el hilo principal..
Para tod no puedes usar hilos, en mi blog coloqué un post dedicado a multithreading, si quieres le echas un vistazo:
http://andreujuan.blogspot.com/2009/07/systemthreading-como-y-cuando-c.html
Saludos..