Es normal que tengas esos puertos abiertos.
El puerto 80 es el que se utiliza en el protocolo http , es decir, es el utilizado para navegar, cuando tu introduces en tu navegador la dirección,
www.google.es, en realidad estás escribiendo
http://www.google.es:80, este no te recomiendo que lo cierres si no quieres quedarte sin navegar
El puerto 21 es para el protocolo ftp, el protocolo ftp, es para intercambiar archivos, por medio de servidores ftp. (puedes cerrarlo o no)
El puerto 23 es para el protocolo telnet, este sirve para comunicar ordenadores entre si, antiguamente para navegar se utilizaba este protocolo se ponía la ip del equipo y el puerto, as por ejemplo, telnet 80.76.98.9:23. Este protocolo no se utiliza normalmetnte, puedes cerrarlo tranquilamente.
Para abrir o cerrar puertos tienes que entrar a tu router, te ayudaría si me dijeras la marca y el modelo de este.
Si no tienes router, y estas utilizando el windows XP o el Windows Vista, tienes que ir a panel de control y luego a las opciones de seguridad (Vista) o Firewall (XP) y mirar si lo tienes en permitir acceso.
También existen programas que sirven como firewalls o cortafuegos, aquí te dejo un enlace con una lista de estos programas.
http://www.webtutoriales.com/seguridad/firewalls.htmlReferente a lo de Windows Live, no te puedo ayudar mucho, solo se que puedes ir a recordar contraseña, y volverla a pedir.