Hmmm. ICMP doesn't actually use a port - it's a bit below that level. It might just be an artifact of the configuration in your router that it does it like this. You might try just opening port 7 (which is the echo port, but not ICMP echo) and see if that works any different. Since UDP and TCP use ports, the configuration on your router might just always ask for ports...