Check with your vet - I've heard that you shouldn't spay a cat if she is in heat!

Regarding her and Rocky - that's pretty funny. I'm sure it will stop once she is fixed.