You must have one VHID per IP if you're running CARP. ifconfig alias IPs are not able to be used in a failover deployment.
Yes, my ISP is assigning vhids, i am not sure what the normal practice is here, I do know however that if there is any fuckup with vhids on our network interfering with theirs or other clients, they will simply pull the plug on us.
Doesn't surprise me, it's not a bad idea. They need to be willing to provide enough VHIDs though.