I know I'm sounding like an old record but the laptop/graphics card thing isnt the problem. At least it doesn't seem so. Unless you have no timer at all in there, somethings up. Could you tell me how the timing is done so I can learn from this because that shouldn't be pushing the polygon count of my laptop yet its way slower than my desktop. I want to understand the issue so I can make sure I get it right in my little 4ks. Its not a criticism of your implementation, I just want to get to the bottom of this.
BTW, it occurs to me that this would look amazing raytraced and given its a sphere, a cylinder and some low number of cubes - it should be possible in real time. 
Chris