Can I install Android on my non-Android device?
Is it possible to have Android 2.2 as well as say Windows 7 Mobile on my smartphone? Any idea how that can be done?
This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.
I don't believe a way has been found to dual-boot. However, the HTC Desire Z (Android) and the HTC HD2 (Windows Mobile 7) are basically the same phone, so I'm sure a dedicated developer could make it work for those. Windows Phone 7 doesn't work on any phone the way Windows works on any PC, and Android is mostly the same.
N.B. Something called "Gen.Y DualBOOT" allowed for Android and Windows Mobile 6 to run on the same phone, but I don't believe it has been updated for WP7. There's a netbook that does it, but not very well.