Титлы - вставить переменную в header.php
<title>$pagetitle</title>
сделать там же ее глобальной. Затем в каждом модуле этой переменной присваивать значение из БД (титл статьи, файла и т.д.).
Есть модуль динамические титлы кстати. Нормально работает, но делает лишнии запросы в БД.
Про динамические кейворды - есть статья на
http://rus-phpnuke.com/
Ток вот невижу смысла их использывать, они же полный бред туда пишут...
Дискрипшн - Описание страницы.... А у вас будет : Собака, погода, потому-что, внезапное, холодает и т.д.- Это не описание страницы, а белеберда ИМХО, уж лучше статикой написать - Сайт о том и том и где вы можете то и то.
---
Самый простой вариант, сделать для каждого модуля это. (можно даже в код вписать, дабы не мучаться с БД).
На всех файлах (если модуль=Downloads).
Кейворды = Скачать, бесплатно скачать, скачать картинки, скачать фильмы и т.д.
Дискрипшн = Раздел файлы, в котором вы можете скачать отличные картинки, зарубежные фильмы и многое другое.
Титл = поставить для каждого файла или хак Динамик Титлес.