As I understand it the cause of your problem is indeed the 'lease time' this sets the length of time that the modem 'leases' the IP address, after that time it automatically releases the address at gets a new one and this is what you're seeing. The answer is to do a reset to the router at a time you normally not using the computer.
The above applies to all dynamic ip address systems I believe