recuerda que el puerto es solo un numero en un paquete de datos, no es un acceso fisico ni nada... el paquete icmp no usa puerto porque no está entendido para ser manejado por un programa (de capa 4 a capa 7) sino para ser un mensaje de control de capa 3 y listo....
disculpa que no te respondi esto antes, a tu pregunta 2 había entendido a que ip iba, no a que puerto