I do know what IP Helper is in a layer 3 device, since layer 3 devices do not forward broadcasts. It looked like you configured the thin client with some sort of helper address deal, so I was questioning that.
As far as telling the client to release the address---yes, lease times can be configured, etc. But I meant that once the device boots and no longer uses the address it got via PXE, there is nothing on the router end to tell it to release it, like "OK, now you're booted---release the PXE address, send me a DHCPDISCOVER packet, and I'll hook you up with an ip address that you can use".
Why does the thin client ask for another address after it boots? WHy can't it use the PXE address? The solution pretty much hinges on that. There is nothing you can do in the router that will help---cleanup time interval is the time it waits to clean up expired bindings, so no bearing on the problem whatsoever. Setting a small lease will do nothing nor will limiting the dhcp bindings per interface---the client always asks for a second address no matter what, it seems, which is the problem, and so the lease time, etc. will only affect whatever leases it gives out. If it has two addresses, and the lease expires on both, it will only need one, so it will only ask for one and receive only one---the original would still be in the client. This is a WYSE 3150 Thin Client problem.
To increase/decrease the lease time, I would first create a separate pool just for that client, and specify the client...
router>en
router#conf t
router(config)#ip dhcp pool thin
router(dhcp-config)#lease 0 0 1
that sets the lease for one minute---you get the picture...
router(dhcp-config)#client-identifier xxxx.xxxx.xxxx (MAC address)
or it may be...
router(dhcp-config)#hardware-address xxxx.xxxx.xxxx
now I think you can do the
router(dhcp-config)#network 10.1.1.23 255.255.255.255
to configure 10.1.1.23 to be the offered address, or a small pool of addresses within the LAN subnet. If you make it one address, maybe it will get the same address twice!lol If you make it a small pool, just make sure you do
router(config)#ip dhcp excluded-add 10.1.1.20 10.1.1.45
that will exclude 10.1.1.20 through 10.1.1.45
HTH, good luck. But I would check to see why that client is failing to release the first address---it couldn't hurt, but it doesn't help...
/
tim@tim-laptop ~ $ sudo apt-get install windows
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Couldn't find package windows...Thank Goodness!