Можно ли постоянно посылать ajax запрос на сервер с интервалом в 5 секунд (на сервере php)?
То, что вы описываете называется long pooling.
1-2, 4. Зависит от реализации
3. Можно, либо посмотреть в сторону websocket
WebSocket вам в помощь. LongPooling создавался в те далёкие времена когда сокеты не поддерживались повсеместно