1, 3, 4 and 5 can be done all in one hit. Get tomtom for iPhone. That gives you satnav and vocal directions. Also get cameralert for iPhone with subscription for weekly speed camera updates - also with voice alerts and works with tomtom running. Get a cradle with line out (Magellan/Mio) do one similar to the old tomtom one. Now wire the line out from the cradle to the radio using the iPod/iPhone hack guide found in the forum. Now you can have iTunes, hands free calls, satnav and speed camera warnings plus traffic alerts all in one small portable package.
You might even be able to get the iPhone to be a front facing camera as well.