Configuration Enhancements

* Calculates row length correctly for PRU when fewer than 8 outputs are in use
* Calculates the output pointer correctly when 32x32 panels are in use
* Reduces pin configuration settings to free up pins when fewer than 8 outputs are in use
* Sets GPIO_MASK correctly in PRU code when fewer than 8 outputs are in use.