Check out faq222-4910
You can use the API,but I couldn't find on that didn't require restarting. The above FAQ uses a few commands to change your IP, but takes a few seconds. At the moment, it doesn't check the availability of the new IP address either.
Good luck
BB