After mostly unsuccessful tinkering, I've finally managed to isolate my speakers from the (carpet over concrete) floor. I don't know why they resonated so much: I was wondering whether the frame of the building was steel and whether that was setting off a harmonic. I actually had less bass trouble in my previous house which in theory should have been worse! Anyway, here's what worked for me (eventually) starting from the bottom:
Concrete floor
Carpet
Rubber isolation pads
Granite boards
Spike shoes (primarily to stop scratching the granite when I was moving the speakers)
Atacama HMS 1.1 stands filled 85-90% with Atabites (these are REALLY hefty stands and give the stability and that dead weight that the floor needed). I was looking at Atacama's cheaper stands too, but I'm glad I went for these much beefier models as they really do the job they're designed for. As indicated above, the stands are spiked.
Atacama gel pads
MA Gold GX50 bookshelf speakers.