Manipulating Objects

I would like to create a simple environment
composed of a small number of 3D objects (e.g., geometrical figures) on a surface (e.g., table top). In addition, the user must be able to move the objects to different locations on surface. With this in mind I have two requests. First, are there publicly available examples of what I have described, in C, that will compile under Win9x available? Second, do most of the gaming libraries allow mouse manipulation of objects in a virtual world? Presumably it would be much easier to start with prebuilt functions. I expect that my needs will run from very simple scenes to highly textured realistic scenes.

Any suggestions would be welcome.

Thanks,
Ken