Hi there,
Welcome to the forums.

Apologies that it's taken so long to answer your post.
I see that you've found the
forum thread describing the code, that's the main 'documentation I'm afraid.
The file that you need to alter to control GPIO pins for motor control is
robot_controller.py. You should see that in the update() routine (line 254) we call routines on a miniDriver class to set motor speeds and pan/tilt angles. You can replace this with calls to set GPIO pins.
Camera streaming on the Raspberry Pi is handled by a separate C program,
raspberry_pi_camera_streamer, which is started and stopped automatically by the CameraStreamer class. I think that in order to use another camera you would need to change raspberry_pi_camera_streamer to work with a USB camera or alternatively alter
camera_streamer.py to use a different camera program.
Hope that helps.
Regards
Alan