'Furthermore, creationism is not allowed to be presented as an 'alternative' to evolution in a science class.' - why would it be? Science class should be about teaching science, no? This makes perfect sense...
'Oh no, you hear all about how religion acts as friction against our progress. But that's in History, English, and Law related courses. Science just sticks to the facts, just like it should.'
Yeah, my expierence of the history of science was that it is almost entirely fabricated, they makr up a very simple narrative to bring the student on a journey of understanding; that lies about how the original scientists came to some conclusion so you can see the logic of the conclusion yourself... I think that is an interesting teaching method, mostly because i can't see it being usefull elsewhere...
"Selective breeding produces radical changes in animals. The natural environment provides selection. These are facts that can't be disputed." - that is natural selection, but sexual selection provides HUGE selection pressure - natural selection would not explain peacock tail feathers or duck penises. There is a lot more going on.
Then you get competetive pressure between predator and prey... Which is probably a specific form of natural selection but including an evolving environment... Basically it's not as simple as you may have been lead to believe (though simple is a great place to start)
"However, I have nagging doubts about whether 1.5 billion years is long enough to account for the trillions and trillions of genetic changes..."
That's an interesting one, i would point out that recent advances in our undersanding of genetics have drastically changed reasonable answers to this question.
There is a toolbox of genes which control development (shape and where to put things) which lead to an experiment where they added genes from a mouse to the back legs of a fly embryo, to get the fly to grow an extra eye... And what did this do? It activated the mechanism in the fly for eye production (which produces fly eyes not mouse eyes)
Very cool stuff on networks and how relatively minor genetic changes can lead to dramatically different animals.
Differing dog breeds have been shown to have genetic differences relating to a gene for insulin-like growth factor - not surprisingly big dogs and small dogs are genetically similar... And the difference between 'breed' and 'species' is one of varying shades of grey not black&white... Some dog breeds find it physically impossible to breed with each other (due to size differences), and thus by some definitions are different species, yet artificial insemination may still be used to produce offspring. Or instead of just size there may be sexual selection going on, where the female dog chooses to mate only with big strong dogs rather than stupid toy dogs... (but with humans involved we really can't do the same analysis one might expect from 'nature')