Android 2.1? You're going to have to flash a custom ROM to get that.
Your options are Sammy Galaxy (no radio, no flash, cap screen) or HTC Tattoo (no 3G, no flash, res screen)
Except for my Moto Milestone, I can't think of a single Android phone currently available that has a built-in flash.