I'm wondering why you are moving the object based on it's angle. The second value in the move object command should be a distance. Anyway, to move the object you could do one of two (three) things. The first is to rotate the object a bit, move it, and then rotate it back, all in one go. You would do this by using:
yrotate object 1,90 : move object 1,1 : yrotate object 1,-90
The other way of doing it is a bit more complex, you could either use newxvalue and newzvalue or sin/cos functions. The newxvalue commands work based on an angle, so you can put the angle it is currently facing plus 90 in the command.
position object 1,newxvalue(x#,object angle y(1)+90,1),0,newzvalue(z#,object angle y(1)+90,1)
or
position object 1,1*sin(object angle y(1)),0,1*cos(object angle y(1))
Play about with those commands, look them up in the help etc.
To move up and down, just rotate in a different direction, or use newyvalue or something.