The way I understand your question it has close to no relation with perl, it's entirely a Linux optimisation question. However you're looking in the wrong direction, IMO if you really want to use all ports, simply use interface bonding, it's pretty easy, and will manage high availability automatically.
. Though the howto talks about 2 NICs, I tried it with up to 6 gigE interfaces without any problem.