Não é (atualmente) possível deixar o QEMU escolher a próxima porta livre para SPICE. Isso acontece devido a um detalhe de implementação: usa o QEMU o spice_server_set_port que aceita apenas um único parâmetro numérico.
O melhor que você pode fazer agora é escolher um número de porta fora do QEMU e atribuí-lo como você faz agora.
Se você achar isso muito desajeitado, considere usar o DNS para vincular-se ao primeiro endereço IP livre + porta disponível. O código do servidor SPICE tenta cada endereço até que seja bem-sucedido, por isso, se você mapear local.test
para 127.0.0.1, 127.0.0.2, 127.0.0.3, etc., então ele tentará se ligar a cada uma dessas interfaces até que uma seja bem-sucedida. Soa horrível, mas pode ser útil. Observe que esse método só é possível se você não tiver outro serviço escutando na mesma porta no endereço curinga.