Hi Nick. Try removing all the delay() calls, and change all your loops from this
for (int var6 = 0; var6 < PWMvalue5; var6 = var6 + 1) {
clock5();
}
reset5();
To this
reset5();
for (int var6 = 0; var6 < PWMvalue5; var6 = var6 + 1) {
clock5();
}