Om det tar längre än 30s är ju inte problemet att php execution time är för låg, utan att scriptet är på tok för långsamt.
Allt som tar längre än 1 sekund är generellt klassificerat som dåligt, då man blir irriterad som användare och siten känns klumpig.
Om du inte kan trimma loadChContent() så att den blir snabbare, bör du kanske ladda kanalerna asyncront med ajax. - Skicka ut 8 stycken frågor för 8 kanaler, sätt in en loading placeholder i varje box som håller kanalerna och låt de ladda samtidigt. Kommer fortfarande vara irriterande, men inte lika irriterande.
Utan att ha sett koden i loadChContent() tror jag nog att det är där du bör börja för att optimera saker.