Pra criar sem usar array:
Dim nome as Classe
Set nome = Me.Controls.Add("Classe", "nome")
Pra remover:
Me.Controls.Remove("nome")
Com controles criados em tempo de execuçao, o remover funciona... com controles criados em tempo de desenvolvimento, tenho quase certeza que nao... mas testa ai...
Ah, se o controle q vc quer remover faz parte de um array, faz como o Ghost disse... se vc usar o Controls.Remove, vai remover o arrray, e nao um de seus elementos...
Flw!