error: invalid conversion from 'volatile byte' to 'void (*)()'

Im i missing some thing ?

Yes, go and count all the '{' characters, then count all the '}' characters. There are multiple places where you have missing or extra brackets. This was mentioned earlier in the thread yet the same errors are still present in your code.

EDIT: it seems you already know its the problem, yet you leave them in.

the other errors in guessing are because i copied a { or a } from the other sketch and i have too many now