Ciao ho cancellato il doppio post e spostato questo nella sezione .Net.
Per quanto riguarda la problematica che hai citato, 1000 righe nello stesso form non creano di certo lentezza di esecuzione. Mi preoccuperei semmai del rendering del tabcontrol se è zeppo di roba.
Per suddividere meglio le sezioni potresti assegnare ad ogni tab un form della tua applicazione che puoi aggiungere in un modo simile a questo:
Dim currentForm As New FormAnagrafica 'qui ci metti il form di riferimento
currentForm.Visible = True
currentForm.TopLevel = False
TabControlNegozio.Controls.Add(currentForm) ' Devi usare il nome del tuo TabControl ovviamente
Tutto chiaro?