Of course you can dynamically change IP address.
In unix, you just use netconfig
in 95/NT, you can use IPconfig or other tool
95 is bad, it will ask you restart, however, it is not
necessary!!
If you are using ICMP protocol, then
you can modify IP packet content arbitrarily.
Then you may need a filter to check and modify each IP packet.
In unix stream environment, it is easy to do so.
However, under 95 or NT, I can't find the specification...