Ti posso rispondere alle ultime due domande:

round(numero, precisione)

ti arrotonda

per la data pensavo che potresti fare così:

$data = explode("-",$data);
$data = "$data[2]-$data[1]-$data[0]";

Magari c'è un metodo migliore...questo è il primo che mi viene in mente