Ajá, y esta es la lista "te paso el código y ustedes lo resuelven"?
¿Cual es el problema concreto? ¿No sabes hacer una paginación?
¿Por qué no dejas para lo último y planteas un prototipo enfocado en la lógica que deberías seguir, para luego ver de hacer código?