Mit deiner Berichtigung hast du Recht, der Compiler kommt damit klar. Nur für den Betrachter ist es verwirrend und unübersichtlich.
Ebenso deine Schreibweise TCCR1B= 13; oder TCCR1B= 4|5; Für dich ist das ganz klar, der Betrachter muss sich das Datenblatt suchen und die Bits auseinander klauben.
Daher ist ein TCCR1B= (1<<CS0)|(1<<CS2)|(1<<WGM12); um ein Beispiel zu nennen, für den Betrachter wesentlich übersichtlicher und aussagekräftiger.
Das man OCR1A nur setzen kann wenn der Timer nicht läuft, bezweifle ich sehr stark.
Überlicherweise setzt man zuerst alle Register und startet dann den Timer mit setzen des Teilerfaktors im TCCR1B Register.
Warum suchst du ein Datenblatt des SaintSmart, das Datenblatt des Mega328 beinhaltet doch alle Informationen die du benötigst.