Через js или библиотеку jQuery. Берешь массив картинок через setInterval меняешь фон у див, так же можешь добавить класс для меню.
$('div').css('background-image','url(ссылка фото) no-repeat');
Можно конечно, не какой проблемы нет. Ajax запросы на сервер в 1 сек. с проверкой новых сообщений. Для тренировки понять все принципы самое оно. Что касается музыки, то soundManager2 можно использовать, а видео Ютуб.