Ich weiß nicht, ob das ganze neu geladen werden muss um die Änderungen zu sehen (glaube aber schon).
Nicht, wenn du die alternativen Stylesheets per rel="alternate stylesheet" bereits lädst, dann befinden sie sich schon im Speicher und müssen nur per JS aktiviert werden.
Grüße
Chris