1 - Só há uma coisa a fazer nesse caso: ele não comer peixe fora de casa; (que coisa esquisita, é uma característica bem estranha e peculiar); o ideal é ver de uma forma geral a alimentação do seu marido anda muito "ruim", o ideal nesses casos é reduzir as carnes e alimentos poucos saudáveis por alimentos mais saudáveis, principalmente de origem vegetal (isso pode ajudar a reduzir esse cheiro);
2 - O que o seu marido e você provavelmente têm é uma infecção por um germe chamado Gardnerella (é o mais provável) podem ser outros germes que também causam esses tipos de sintomas, precisam ir ao médico e tratar (tratamento para os dois).