http://www.ballpython.ca/gallery/breeding.html
And check out the Sticky threads in the Breeding section of the forum. Cruising around the Breeding sub-forum in general should answer all your questions.
As for choosing your breeding pairs, general rule of thumb is to pick the best examples of the morphs or snakes to breed together.
If a snake is a poor example or pet-grade, most people here would say it is not breeding worthy and should not pass on those genes. It just muddies up the gene pool. In the end, it is your choice on what to breed, but that's the general consensus.
Poor examples will more likely breed more poor examples in general. And vice versa where A+ grade snakes will more likely breed more A+ grade animals as well.