Un dominio gratuito te deja a la deriva, si se te cae, redirecciona a otro lugar o cualquier tipo de problemas parecidos tu posibilidad de reclamar a alguien es nula. Esto, si lamentablemente sucede, te genera pérdidas. Lo mismo sucede con un hosting, aunque en mi caso, llegué a probar hace un tiempo 000webhost y mi experiencia no fue tan mala, considerando que la velocidad es un poco más baja que la de un dominio pago y que te ofrecen 100GB de ancho de banda y todo lo demás, es bastante bueno. Sin embargo, no tienes derechos sobre el servidor.
Deberías hacer un pequeño esfuerzo y adquirir un dominio, por mínimo. Prueba con la combinación: dominio pago + 000webhost y seguro tu resultado no será malo, no del todo.
¡Saludos!