La prima domanda che mi pongo è:
come mai ci mette così tanto per estrarre gli ultimi topic dal forum?
forse il db non è stato progettato bene.

Presumo che l'ordine di caricamento dei vari "blocchi" rispecchi quello del codice: dalla prima riga all'ultima.

Qualcosa di simile a quello che stai cercando potresti tentare di realizzarlo in js,
creando una division in cui scrivere i contenuti html con uno script js.

Questo tipo di soluzioni, ad essere sincero, non mi piacciono per niente... mi danno la sensazione di un qualcosa di rattoppato.
Piuttosto cerca la causa di cotanta lentezza.. quanti topic deve estrarre? 500? o solo una ventina?
Se sono una ventina l'estrazione dovrebbe essere praticamente istantanea..