Viejo, el MAX232 en proteus no hace conversion de niveles, solo invierte los niveles logicos....asi que si logras simular bien conectando los PICs directamente, entonces tu programa funciona bien....
De todos modos, si tienes bien "pineado" los MAX232 debieras tener exito tambien en la simulacion....te recomiendo verifiques los pinouts...
Saludos