a ver creo que no entiendes lo que codeas, si haces esto:
Public intentos As Integer
Private Sub Command1_Click()
intentos = 6
es como si dijeras que cada vez que se de clic al Command1, la variable intentos sera = 6, ummmmm......

, y eso no deberia ser asi mas bien intentos deberias asignarle el valor de 6 fuera del command,podria ser en el form_load
mejor te corrijo el code
Public intentos As Integer
Private Sub Command1_Click()
If Text1.Text = "pepitolavalaro pa" Then
Form2.Show
End If
If Not Text1.Text = "pepitolavalaro pa" Then
MsgBox "Contraseña incorrecta, porfavor vuelva e intente nuvamente", vbCritical, "Contraseña invalida"
intentos = intentos - 1
End If
If intentos = 0 Then
MsgBox "Intentos agotados, el programa se cerrara", vbCritical, "Intentos agotados"
End If
End Sub
Private Sub Form_Load()
intentos = 6 ' aqui date cuenta que esto asignandole el valor inicial en el form
Text1.Text = ""
Text1.Password Char = "*"
End Sub
suerte