Hallo Polina!
In deinem Fall sind es keine Präpositionen, sondern Konjunktionen (verbinden Hauptsatz und Nebensatz). Alle 3 haben unterschiedliche Bedeutungen und Verwendungen. Im Englischen gibt es passende Übersetzungen:
1. warten, bis [etwas passiert]: wait until [something happens] (We wait until the expected event happens). Das ist eine typische, idiomatische Wortverbindung. Z. B. Ich warte, bis ich gerufen werde.
2. bevor: before (We do one thing/something happens before we do another thing/another thing happens. These 2 events might not be connected:. z. B. Ich dusche, bevor ich ins Bett gehe.) „warten+bevor" ist KEINE typische Kombination. Es bedeutet nicht das Gleiche wie „warten, bis“, weil es 2 unabhängige Tätigkeiten sind: z. B. Bitte warte, bevor du es erneut versuchst. (First wait. Then try it again.) In deinem Beispiel ist „bevor" auch möglich, aber bezieht sich eher auf 2 unabhängige Tätigkeiten: Erst warte ich. Danach gehe ich ins Büro.
3. solang(e): as long as (a. has a temporal meaning: you do something as long as/during the time that another thing happens or b. a conditional meaning: if/unless). It's normally not connected to "warten") Z. B. a. temporal: Solange wir leben, müssen wir uns entscheiden. / b. conditional (typischerweise negativ): Dir geht's gut, solang du nicht alleine bist.