На самом деле, поиск можно и самому реализовать: если текст сайта расположен просто в страницах, то обычно делают индексацию по словам и записывают в базу слово и на какой странице оно встречается... Если весь текст в базе, то про то запросом (он выполняется быстро)...это если, конечно, движки не утстроят

А рассылка - создаешь поле, куда пользователь будет вводить свой мыльник, записываешь мыльник в базу (или в файл), так у тебя создается база, по которым нужно разослать рассылку (естесственно ты можешь вводить свои поля, если тебе нужно разослать не одно и то же всем, а по категориям и т.д.). Затем создаешь скрипт, который будет юзая эту базу рассылать письма (скрипт можно писать на perl/php, я сам на перле не писал...), в скрипте создаешь сокет-соединение к почтовому серверу (хотя бы mail.ru), затем пишешь туда команды и т.п. и тело письма - и оно отправляется, соответственно можно сделать рассылку, указав просто в поле "копия" кому ты отправляешь, а можно в цикле каждому отправить свое... А скрипт запускаешь по кронтабу когда тебе нужно - и получится автоматическая рассылка...