El código es evidentemente redundante, repites mas del 90% de código y solo cambias pocos datos para paginar.
Ahí yo veo algo de optimización, los sistemas de paginado son muy sencillos en realidad, te sugiero buscar temas similares en el foro y ver de que se trata.