>>> Can I use same vSphere Key for all the 3 environments?
I'm no lawyer, but from how I understand vSphere licensing, you can use the same keys as long as they have sufficient capacity (i.e. total # of vCenter Server instances, # of CPUs, ...) and if the usage doesn't violate other restrictions from the EULA (e.g. territorial usage, ...).
At least I don't see anything in the EULA that explicitly prohibits the usage of the same license keys in multiple environments (for the same company). Why - if this was prohibited - would VMware offer license keys with multiple vCenter Server instances, if they would not allow to use them!?
Again, this is my personal opinion and you may want to have this confirmed with a VMware representative to be "save".
André