Per formattare la data ti consiglio di controllare il manuale e farlo direttamente
da query.
Es.: in mysql -> date_format(campo.data, '%d/%m/%Y') as dataFormattata
Per i nomi dei campi credo che l'unica cosa che tu possa fare (visto che prendi i nomi dalle tabelle) sia un str_replace() [ vedi il manuale php ]
Poi ti consiglio di usare qualche stile con i css e di controllare bene l'html generato.