mira, te sugiero no uses tus funciones hasta no tener toda tu información....
ya que lo que haces es todo hacerlo de corrido... sin dejar espacios para pensar un poco las cosas... "
poco aprieta el que mucho abarca"
si todas tus funciones usan
echo porque no recabas todos tus datos del modulo primero... antes de poder usarlos y llamar las funciones correspondientes, luego.... ya puedes empezar a estructurar tu documento.....
demás, si no puedes cambiar este comportamiento y es necesario precargar los módulos antes del header() usa
buffers.... te harán las cosas facilitas, suerte!
Referencias:
http://php.net/ob_start http://php.net/ob_end_clean http://php.net/ob_get_contents