When I access my secure site, the wrong certificate is displayed.

SSL does not support name based virtual hosting. This means you need to assign an IP to each of your secure hosts, and edit your config file accordingly. See the answer to Question #1 above for more information.