At some stage the Brunnels library got updated, and several key commands got changed.
Don't know why, but there must have been a reason.
Did you try the short code from post #19 with the changes.
Did that work.
The Arduino writes a command to the PCA9685 board.
After that, the Arduino is not needed anymore untill the next command.
Post your new code (use code tags).
I'm not a good programmer, but maybe we can figure it out.
Leo..