My only concern is, if I want to run multiple IOCs on the same
host. (Never actually did that). Don't I have to set individual CA
Server ports for each IOC? PVaccess sets it's port dynamically if
the default port is already in use.
This is a very common mode of operation, and: no, you don't have to apply specific settings to IOCs.
The only caveat: If clients do not use broadcasts for name resolution, only one IOC will receive the name resolution request. (I.e. these clients only "see" the IOC that was started last.) The good news: there is a well-tested workaround for that issue; see [1].
I have seen setups between a few and hundreds of IOCs running on a single host.
Cheers,
~Ralph