Que tal, io deci asi:
Código HTML:
<form method="post" name="f">
<table>
<tr>
<td><input type="checkbox" name="opcion1" value="1" onclick="calcula(this)">+1</td>
<td><input type="checkbox" name="opcion2" value="2" onclick="calcula(this)">+2</td>
</tr><tr>
<td><input type="checkbox" name="opcion3" value="4" onclick="calcula(this)">+4</td>
<td><input type="checkbox" name="opcion4" value="8" onclick="calcula(this)">+8</td>
</tr><tr>
<td colspan="2"><input type="text" name="resultado" value="0" size="12" readonly></td>
</tr>
</table>
</form>
<script>
function calcula(obj) {
if( obj.checked )
document.f.resultado.value+=parseInt(obj.value);
else
document.f.resultado.value=parseInt(document.f.resultado.value)-parseInt(obj.value);
}
</script>
Asi puedes restar o sumar al quitar o seleccionar na casilla , espero te ayude, Derkenuke, creo se te escapo el poder resar tambien en tu función, almenos que io no lo aya entendido si lo hiciste

y espero funcione el código, no lo probe :P