Openstack/Neutron ports are generally associated with a given VM instance, therefore they are created transparently when with the common instance life-cycle.
However, for certain use cases, like creating VIP addresses for HA, manually allocating a port is something should be done by hand.
Creating a neutron port by hand can only be done using the CLI tools, but I guess horizon has some kind of panel for port management that should also allow this.
The ultimate goal is to enable for CloudVPS users the ability to create such HA configs themselves. Yes, there are quotas for ports, usually a fixed number of 500.