The limit on the number of NICs that can be attached to an instance, at least when using the Libvirt/KVM driver, is tied to the number of devices that the VM can have on a single PCI bus (32). Several of these slots are taken by system devices by default leaving you with 28 slots for NIC attachment [1].
Whether those NICs are on the same network or not is not a factor, if the environment is configured to allow multiple NICs on the same subnet (supported as of Juno) there is no explicit limit on how many there can be - the limit is the aforementioned PCI bus limitation.
[1] https://access.redhat.com/documentati...