Computational micromagnetics based on normal modes: Bridging the gap between macrospin and full spatial discretization