I have set up VPN between a hub and two spokes. The tunnels are up and I can ping the public interface and tunnel interface from the hub to the spokes. EIGRP is working internal to each spoke and the hub. However, I can't get EIGRP to cross the VPN. I removed the network statement for the public interface and replace it with the Tunnel Ip address. I can't route because noboby knows how to get anywhere. The hub will have another connection directly to the internet for all www traffic. I haven't tried this as I need to get routing across the VPN first.
You need to set up GRE tunnels over the VPN. This will allow the EIGRP routers to talk. Dynamic routing protocols do not work over VPN with out GRE tunnels.