2) Problem with visitor e-mail:

You can use a guestbook or a commenting section, or at least a subscribe widget to get the email
BUT the email is given voluntarily by the user, not just collecting like the ip