Hi,
Question #1: You basically need 3 IP addresses, 1 Public IP which will be the virtual IP for the 2 nodes and 2 Management IP for the 2 nodes.
Ex: vc.yourdomain.com - 192.168.1.100
vc1.yourdomain.com - 192.168.1.101
vc02.yourdomain.com - 192.168.1.102
When installing heartbeat, make sure your hostname and IP address is configured as the virtual name and IP first. In the example above, your first vCenter Server should be named vc.yourdomain.com. During heartbeat installation it will prompt you to change the hostname and IP address of the 2 nodes. I've blog about this here http://virtxpress.wordpress.com/2013/12/11/vcenter-heartbeat-gotchas/
Question #2: It is recommended to have separate switches with separate uplinks for multi nic config so as to completely isolate the channel network from the management network and provide resilience/redundancy. It is not a hard requirement though. You can also use VLANs to separate the management and channel network using the same distributed switch on different port groups. On the VC VM, you will have 2 NICs where 1 is the management and the other is for the channel network. Of course the Physical VC should have the same and can communicate with the secondary on those two networks.