Eso, como hago para que por ejemplo, mi jugador se mueva lento al principoio y despues corra a menudo que pasa por ejemplo1 segund de haber mantenido presionada la tecla? y despues llegar a cierto punto en donde no pueda avanzar mas rapido y avance hasta 8 o 9 de speed?

Puedes establecer una variable, digamos hspeedmax, lo cual significa que esta va a ser la velocidad maxima. Entonces, en tu codigo.
[gml]hspeedmax = 3
if hspeed > hspeedmax
hspeed = hspeedmax
[/gml]
Lo pones con tu codigo y modificas hspeedmax por otro valor.
Espero haber ayudado. :)