Segundo o Vocabulário da Língua Portuguesa de Rebelo Gonçalves, o plural de porco-espinho é porcos-espinhos. Também o de porco-marinho é porcos-marinhos, o de porco-montês é porcos-monteses, etc.
Não sei se existe algum dicionário na Internet que tenha o plural destes termos.