Here is the list of top websites we found for you to create a free virtual makeover. All of them good and offering an option to upload your photo or pick a model photo.
TAAZ - Give yourself free makeover! Try on true-to-life makeup and new hairstyles. TAAZ is getting a good feedback from users on the web.http://www.taaz.com/makeover.html
E.L.F Daily Makeover - See what E.L.F. products look like on you.http://makeover.dailymakeover.com/virtual-makeover/#/home
iVillage - the first and largest media company dedicated exclusively to connecting women at every stage of their lives. They do have a nice interface on their website to try virtual makeover.http://www.ivillage.com/makeover
InStyle Hollywood Hair Virtual Makeover - try on the hottest celebrity hair and makeup looks, plus our Best Beauty Buys!http://www.instyle.com/instyle/makeover/
My Life Time Total Beauty Makeover (Beta)http://www.mylifetime.com/
Real Beauty - try on hairstyles of your favorite celebrities, experiment with different hair colors and we have new styles added every month!http://www.realbeauty.com/hair/virtual/hairstyles
Moonjee - Virtual Makeover and Make a Facehttp://www.moonjee.com