I think you are confused on the use of the timer. You have the right idea, but your missing slightly.
Timer1.Interval = TextBox3.Text 'Time inbetween refreshing (time for page to load)
In the code above you have set the timer to raise an event at the specified interval once it is enabled. So far so good.
Timer1.Enabled = True 'Start the timer
Now you have enbled the timer to raise it's event at each interval. Still doing good.
AxWebBrowser1.Refresh() 'Refresh the page
This causes the refresh, but it's in the wrong place. You need to have it in a seperate sub that is triggered by the Timer1 event.
For example:
In the declarations section:
Private m_iCounter as integer = 0 'Counter variable.
Sub #1
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
'Set timer properties and start running.
Timer1.Interval = TextBox3.Text 'Time inbetween refreshing (time for page to load)
Timer1.Enabled = True 'Start the timer
End Sub
Sub #2
Private Sub Timer1_EVENTNAME()
'Replace "EVENTNAME" with the real event trigger name which I can't remember.
'runs this code whenever timer fires
If m_intCounter <= CInt(Textbox2.Text) Then 'If counter less than textbox...
AxWebBrowser1.Refresh() '...Refresh the page...
m_intCounter + 1 '...and add to counter...
Else
Timer1.enabled = False '...Otherwise, Stop timer...
m_intCounter = 0 '...and reset counter.
End If
End Sub
This is just example code and is untested. Hope this helps. Good luck.