Grüße,
1)ein bild auf fenstergröße mit erhaltung der seitenverhältnisse zu skalieren, ist mit css unmöglich - aber vllt stört es dich nicht
2)dein problem wäre mit JS tatsächlich sehr einfach lösbar, dafür reichen grundkentnisse - ich würde ein abend in den ferien raten^^
eine lösung mit "einzelne seite für jeden hintergrund" ist möglich, aber ich habe so meine zweiffel dass es gut geht - die nachteile kennst du vllt aus "vorPHPzeiten"
MFG
bleicher