如何在家用宽带环境下通过ipsec创建vpn?

想在两个不同的城市之间通过家用宽带来创建vpn,以前没有搞过,特来请教:
1、目前绝大多数家用宽带都没有公网ip,更没有固定ip,这个问题可以解决吗,怎么解决?
2、支持ipsecvpn的路由器,有什么推荐的(尽量便宜点的)?
3、这样做法律上有没有什么风险?
4、如果以上实现不了,用电信的mstp是否可以达到同样的效果,价格怎么样?
谢谢!