hi, semuany bisa dilakukan dengan bantuan jquery, bisa coba coding sendiri atau pake plugin yang sudah jadi :)
untuk nomer 1 sepertinya ada plugin zoomhover dari jquery.
sedangkan untuk nomer 2 saya biasanya menggunakan fancybox atau bisa juga facebox.
happy coding :P