Yes ,we can create a wcf service with multiple service contracts but for that we have to specify different endpoints for each.
Yes, we make the service class implement multiple service interfaces, and then expose each service using a different endpoint.
Yes. Of course, there can as many contracts as interfaces.
Yes we can. This is the advantage of WCF