Ciao! Direi che la funzione setInterval fa al caso tuo, in pratica ogni tot ti richiama una tua funzione dove metti tutti i fadeout e gli altri effetti che vuoi... se dopo un po' deve smettere usi clearInterval.