I dont know if this will help but,
I have a similar setup. It simply worked with no real problems. The only reason i needed to adjust the Masq file was to get dhcp working on the third nic (so i dont see that you should have had to edit masq simply to get ping responses).
I did have problems if i tried to run the third nic as eth 0 or 1 as these are written into the system templates. I assume you are running your third nic as eth 2 (or other).
I found that i couldnt access the server manager on eth2 ip address (but could by pointing it at the eth 0 ip address).
Like i said, dont know if that helped - but it might give some clues.
Regards Duncan