Microscopic theory of spin waves in ultrathin ferromagnetic films: Fe on W(110)