It might not even be possible to run the vpn on the laptop when you are running connection sharing. The ICS function needs a special feature in the device driver to work. Not all vpn client provide this and some in their install process mess up the configurations for ICS.
If you only need it on the desktop then that should function without many issues. You laptop appears as a router to the desktop.