debes de documentarte mejor sobre el manejo de arrays, usas muchos foreach para lo que necesitas.
Si te inserta el ultimo registro es porque asi lo tienes en los foreach, mira
Código PHP:
Ver originalforeach ($Act2 as $row3=>$Act3)
{
$accion = $row3;
echo $accion;
}
De que sirve que itere todo el arreglo si al final de cuentas siempre se sobre escribe el valor de la variable $accion
Estudia un poco mas de arreglos, lo que intentas no es para nada difícil es mas cuestión de lógica de programación.