Thanks, both - on your advice I looked up "mallard hybrids" on Google, and found the exact duck on this page:
http://www.pbase.com/cfagyal/minnesota_birds_ii
(although it doesn't explain how it ended up on my canal!) So that clears up the darker ducks with white patches - I'll look at the little white chap in a bit more detail. I suspect he'll be a hybrid too, I haven't found anything else that looks like him. I'll post more info in a separate posting when I get more details, as this question will probably dro poff the end of the page soon!