1. break funktioniert auch in Schleifen um diese zu verlassen. Mit pausieren hat das nichts zu tun.
Eine Möglichkeit wäre noch die Funktion Sleep() aus der windows.h, damit pausierst du dein Programm für eine bestimmte Zeit.

2. If und Else benutzt du wenn du nur eine oder maximal zwei mögliche Antworten hast.
Switch hingegen kannst du nutzen wenn es mehrere Möglichkeiten gibt.
Generell kann ein Switch immer durch viele IF's ersetzt werden.

3. Les dich hier mal durch http://www.spieleprogrammierer.de/