PyOpenGL can handle large datasets, yes.  I would recommend a vertex buffer object, or display list.

As for mouse movement, you can use OpenGL.GLUT somehow, or other packages like PyGame.