She's clearly in heat, and can be spayed at the end of this heat cycle. Find a vet who will do it now. A heat cycle usually lasts about a week, but you're right, she'll have another cycle very soon otherwise. Please do not let her out in the meantime. She's miserable, by the way.