Wait!! The 40D was unusable past ISO800? I didn't know that.
Ok ok ... its been quite a looooooooong time since i had 40D and i do remember that ISO 1600 was noiiiisy and ISO 3200 was well ... explosive noisy mess. Keep in mind that noise reduction in programs has got better quite a lot in mean time as well.