Creo que efectivamente, ahí tienes el problema, estás definiendo el array como local dentro del proceso "InitializeComponent". Aunque sí lo inicialices y asignes cada Label al elemento del array en ese punto define el array al principio.
No te debería hacer falta ni ponerlo como Shared, simplemente con definirlo a nivel de la clase debería ser suficiente:
Código:
Dim ThreadLeerBD
Dim ThreadActualizaBD
Private etiquetas(8) As System.Windows.Forms.Label
#Region " Código generado por el Diseñador de Windows Forms "
Public Sub New()
MyBase.New()
.....
.....
Espero que haya suerte y eso te sirva.