Hola:
Por partes...
Son cuestiones de preferencias, mis códigos Ajax, en el servidor suelen generar ficheros XML, y en consecuencia los recibo con responseXML... por comodidad se vé más código en texto plano, pero como dije antes, se trata de mis preferencias. De esta manera, para mostrar una tabla tengo que crear cada uno de los tags... ya sabes, en una table el tag table, el tbody, los th/tr... etc.
Con setInterval, se ejecuta la instrucción del primer parámetro con la frecuencia en milisegundos del segundo (hay que calcular entonces 1000 milisegundos hacen un segundo, o sea que luego se multiplica por 60 y por 5 en tu caso... y sí, la parte javascript solo reconoce cosas javascript, así que pienso que cada 5 minutos puede hacerse la petición.
Saludos