Inside every for - next loop use the application.doevents, So you would need to put it in 3 times.
For i = 256 To 0 Step hiz
Application.Doevents
_RGB = RGB(i, 0, 0) 'VScrollBar1.Value, 0, 0) ', VScrollBar2.Value, VScrollBar3.Value)
renk = ColorTranslator.FromOle(_RGB)
'RectangleShape1.FillColor = renk
PictureBox1.BackColor = renk
PictureBox1.Refresh()
Next i
This allows the system to monitor for mouse movements or clicks or other needed to respond events. You do not show how long your timer.ticks are for. You may also consider putting a longer time between ticks to also allow the system to respond. Depending on how long this takes to run, and the length of you timer ticks, I would also add timer.stop as the first line of the event, and add timer.start as the last line. This will prevent multiple events running, and really using up the resources.
Application.doevents can have draw backs in some instances, I do not see how this would be one.
Another approach would be to use a separate thread for your timer events. But, that would depend on the overall desired affect and the size of the program.