1. Definitivamente se sustituyen, pues haces siempre una asignación:
Código PHP:
$_SESSION['datos'] = array(/* ... */);
2. Si, desde luego, consulta el manual. La función count() sirve para contabilizar los elementos de un array, si $_SESSION['datos'] es un array obviamente servirá.