8 Channel Relay Board - Proofreading

Instead of using 8 Arduino pins to drive your board, why no use one a single 74HC595 between the arduino and the optocouplers?

This way you'll use only 3 arduino pins, instead of 8, and the complexity added to your design will be minimal (and a 595 is pretty cheap).