Yes, many servers have both public and private IP addresses, and yes, they generally have two NICs.
However, you can use port forwarding or a DMZ on the router and then the server will have just one internal IP address, but can also be accessed by the public IP.