el code esta bueno... no lo he visto completo pero veo que concatenas palabras de la forma tradicional (al estilo vb 6) intenta hacer las concatenacion utilizando la clase StringBuilder (System.Text) eso hara las concatenaciones mucho mas rapido y utilizara menos memoria....
Atentamente,
Juan Manuel Lombana
Medellín - Colombia
Atentamente,
Juan Manuel Lombana
Medellín - Colombia