U vezi prvog pitanja, trenutno imaš funkciju fadeIn, a fadeOut pozivaš u callbacku. Callback se izvršava tek kada funkcija obavi svoj posao (ili ne obavi, ali u svakom slučaju - kad je gotova).
Evo i ostatka. Nadam se da nisi očekivao da će ti netko dati gotov kod. Stvar je vrlo jednostavna, ali morat ćeš se malo potruditi
Kao prvo, preporučam da aktivnom slideru dodaš neku klasu - npr. active, prema kojoj ćeš lakše moći odgonetnuti koji slider ti je trenutno prikazan. Da, može se i bez toga, ali za početak ovako ti je jednostavnije. Prouči funkcije addClass(), removeClass(), index().
Sada imaš broj slidera, imaš klasu aktivnog slidera preko koje si došao do indexa aktivnog slidera. Sve što trebaš je prikazati bilo koji index osim onog koji je već aktivan. Za to možeš koristiti funkciju Math.rand() i npr u while -do loopu randomizirati index sve dok ne bude različit od onog koji je aktivan.