Is there a max number of tx outputs allowed by consensus?
There is no direct limit on the number of outputs, but transactions can't have more than an allowed amount of weight and this indirectly limits the number of outputs.