If you're requirement is only a few mA, or say 8mA per channel, and high speed isn't of a concern, then a buffer from the logic series HC/HCT/AC/ACT/VHC/VHCT/LCX will do. The 74xx541 has a nice pinout - all IO in a line, as does the bidirectional 74xx245. Where xx is the logic family.
the T in HCT/VHCT/ACT is for TTL thresholds, will only work at 5V, but will accept 3.3V logic on their inputs. The LCX/LVC families are 3.6V max, but 5V tolerant inputs, but 3.6V is enough to drive optocouplers.
Assuming your IO is one-way - you're using optcouplers so these channels aren't bidrectional, they're either a fixed input, or a fixed output.
So, theres a huge range of options there - I would go for something like the 74HC541 or 74HC245, since the pnouts are nicer to work with, and they're cheap. Only 8 channel, but for 16 - just use two!.