Hola Inma,
1) El hecho de que no haya.
Why do you use subjunctive here? I thought el hecho is refering to something real (la falta de la oferta).
2) .... hasta que pueden dejar la casa de sus padres.
In this case (future action) i would use the subjunctive. Would it be wrong?
¡Feliz año nuevo!
Ελισάβετ