My guess is it's this that's killing you:
Glut.glutTimerFunc(10, new Glut.TimerCallback(Update), 0);
You're trying to get 100fps. Try setting this to 40 (25fps), or 17 (50fps) instead of 10 and see if it makes the laptop and desktop look more similar (obviously things will move at a different speed due to the different number of calls to Update).
Another thing - on your desktop and laptop have you counted how many calls to Update you get per second? You can use the StopWatch class to get a very accurate timer. Those 2 numbers should really help find out what's going on.
I bet for whatever reason the laptop is doing more calls, perhaps because vsync is turned off on the graphics driver.
Jim