Fai la modifica che hai in mente e poi facci vedere. Di per sé non c'è alcun limite al numero di case in uno switch.
PS: Questo, scritto così, non ha alcun senso:
if (but_sx != but_dx) && (CRPR ==HIGH);
L'uso delle parentesi è errato, e il puntoevirgola finale fa sì che l'intera riga sia come se non ci fosse!