From a routers console (Cisco 877) I can ping any server. The router is working as a VPN and working fine. I couldn't tftp to a server until I added "ip tftp source-interface ethernet 0" and it can now, however I still can't ping this tftp server, do I need to tell the router how to ICMP?
Whether we need the config posted depends on whether there is still a question that is not answered. Your original question was about why the router was not able to ping the remote servers. I believe that we have now answered that question and it is because traffic originated from the router and using the default source address of the outbound interface is not included in traffic protected by the VPN.
I believe that the solution if you want the router to be able to ping the servers is to change the access list which identifies traffic to include in VPN to include traffic originated by the router.
So is there still a question that is not answered?