Per usare il "titolo" della pagina invece dell'id, la pagina news.php deve essere modificata affinché ciò che trova nel parametro id lo interpreti come il "titolo" della pagina e cerchi questo nel DB, supponendo tu abbia anche un campo che contiene il titolo sotto forma di slug.
Per la seconda questione ti serve una funzione slugify, tipo questa: http://sourcecookbook.com/en/recipes...strings-in-php