По первому вопросу - храним путь к картинке в переменной, затем на главной странице тупо увеличиваем i++ при каждом открытии страницы и выдаем путь к картинке для фона. Если не хотим чтобы каждый раз у одного и того же пользователя страница при обновлении не меняла фон, то вначале перед счетчиком проверяем его сессию или куки, а уже после них выдаем путь, увеличиваем счетчик, заносим данные в сессию,куки.