Hayas es el subjuntivo de la forma presente asi que no lo usamos en ingles. pues aquella frase traduciria como i hope that you have had a good day. haber + un verbo asi (esperado, escribido, comido, etc) = to have waited, written, eaten etc.
No hay un gran diferencia entre habia y hubo.. Solo es que "habia" tiene un gran sentido de la descripcion de una situacion y "hubo" es por decir que en ese momento exato como tu ya sabes. Pero no se traducen asi... solo traducen como "there was"
Espero yo ta haya ayudado a lo menos un poco :)