Para los espacios convertirlos en guiones, puedes usar
str_replace o con expresiones regulares (verifica la librería
PCRE, en tu caso te recomiendo esta forma, por lo diferentes caracteres que tienes que converitir a guiones) y para minúscula usa
mb_strtolower.