hola stone...
para el punto 1 prueba lo siguiente:
Código PHP:
<form action="nombredehoja.php" method="post">
<input name="acepto" type="checkbox" value="si" />
Acepto los terminos del contrato
<input name="descargar" type="submit" id="descargar" />
</form>
<?php
if (isset($_POST['acepto']=='si')) {
header('Location: imagen.zip');}?>
y para el punto 2, reedirecionalo con html...al final de todo pone:
<meta http-equiv="Refresh" content="0;URL=pagina.html" />
Contame que onda