A function to write several digital outputs at once (C++ level)

Then:

void emitPins(int val2emit, int pinIni, int pinFinal)
{
  for(int i = pinIni; i <= pinFinal; i++) {
	if(bitRead(val2emit, i-pinIni) == 1)
		digitalWrite(i, HIGH);
	else
		digitalWrite(i, LOW);
  }
}