Look at the open-source, fast, free, easy and small Rufus:

enter image description here


UNetbootin works very well, is easy to use with a simple wizard, and supports a broad range of Linux distros.

To install Windows from a flash drive, here is a post explaining how to install Windows 7 from a flash drive.