https://wiki.debian.org/LaMp
http://help.yandex.ru/pdd/hosting.xml
и не парите себе мозги.
И книжки дядьки Шульгина в России - вообще запрещенная литература :D
В БД изображения хранить удобно лишь в случае, когда имеется кластер из нескольких web-серверов. Для этого хорошо подходит http://docs.mongodb.org/manual/core/gridfs/
Это СПБ, сумма на руки, сейчас конечно зп больше, да и не найти толковых программистов. По контракту на время зп будет, естественно, еще больше.
Не держите в одном каталоге тысячи-десятки тысяч файлов, иначе будут тормоза; раскладывайте их по подкаталогам. В остальном разницы нет.
Это зависит от того, насколько часто будут использоваться все диалоговые окна и информации, которую Вы там собираетесь размещать.
Например, я в случае окон с подтверждением действий пользователей и подобных информационных сообщений делаю по варианту 1 (генерация прям в странице с display:none), а если окна содержат какую-нибудь информацию, за которой надо обращаться в БД и они используются редко - вариант 2 (динамическая подгрузка).
doument.writeln надо перенести в обработчик success у ф-ции getdate, т.е. переписать ваш код с цикла на рекурсивные вызовы getdate
закрывать можно - window.close(). При закрытии выполнять действия можно - body.onunload, body.onbeforeunload. При использовании всего этого есть определенные ограничения, сами понимаете.
CTR и CPM "сторонних" в разы выше, но количество их показов всего 25% от общего числа.