nach kurzem Braimstorming:
Ergänzung zu a) Du könntest natürlich alles, was du nachher einblenden willst auch schon von vorne herein laden, dann sparst du dir die serverseitige Sache. heißt aber, daß deine Seite recht groß wird, auch wenn zu Beginn noch nicht viel davon zu sehen ist (lauter versteckte DIVs).
Wäre aber damit pur in HTML+JS zu schaffen