probabilmente devi chiedere aiuto a JS e fare ogni volta un calcolo del genere:

altezza della finestra - box1 - box 2 = altezza footer