In den 9 Tagen könnt ihr eure Wunschziele auf jeden Fall gut unterbringen. Für Marrakesch würde ich 3 - höchstens 4 Tage anpeilen. Von dort könnt ihr sehr gut mit Mietwagen oder Bus nach Essaouira fahren. Dort z.b. für 2 Tage bleiben.
Bei Ouarzazate bietet sich der Besuch von Air Ben Haddou an. Sehr schöne Gegend! Die Strecke dorthin von Marrakesch aus ist auch sehr schön, dauert allerdings einige Stunden / mindestens 5. Also würde ich dort schon 2 Tage verbringen damit es sich lohnt. Aber bei 9 Tagen Aufenthalt finde ich 3 Orte die ihr besuchen wollt voll okay.
Für Riads in Marrakesch gucke ich immer bei Booking.com, da kannst du so viele Filter setzen das du was gutes und günstiges findest. Achte darauf das es in der Medina ist, das ist ein besonderes Erlebnis!