Certo che puoi controllarle come booleane vengono castate internamente in modo implicito. Purtroppo però a seconda di differenti fattori i risultati ottenuti potrebbero essere differenti.

Il motivo per cui stai ricevendo quei notice è perché per esempio in questo punto:
Codice PHP:
    $perpage 30
    if (
$perpage == FALSE)  
        
$pos 0

    
// ...

    
for($i $pos$i < ($perpage+$pos); $i++) 
$perpage essendo 30 viene considerato TRUE, pertanto $pos non viene mai inizializzata e di conseguenza il notice "Undefined variable: pos"