If you search the forums on Justin.tv/Twitch.tv you can find the answers to these questions. Most serious casters use Flash Media Encoder to encode/upload their stream. There is a variety software for actually doing the screen capture and combing multiple video feeds. Usually people use some combination of XSplit, Camtasia, VH Capture, etc.