It's been ages since I used PPTP, but iirc, the underlying authentication file (chap-secrets) is what gets created in response to what you specify in the username and password fields of the GUI. And that chaps-secrets file contains four fields, the first and third of which are where the username and password are stored. The fourth field is optional and allows you to specify a preferred IP address for the named user. However, the GUI does NOT expose that optional field! As a result, it forces you to accept whatever IP the PPTP server deems is available.
Although I've never tried it, what you might be able to do is NOT specify any username/passwords on the GUI, but instead use a
post conf script for the pptpd.conf file and add the username, password, and preferred IP ip address to that chaps-secret file (/tmp/pptpd/chap-secrets) at runtime.
Code:
eduardo * 8RX1p3inL9bfcMWF 192.168.1.100
pedro * LamxQ7t1r5u6BR22 192.168.1.101
...
IOW, just configure the chap-secrets file to your liking. Either overwrite the /tmp/pptpd/chap-secrets file, or replace the file reference w/ your own (/jffs/chap-secrets).
Again, I've haven't tried this. I'm just thinking out loud about how I would deal w/ the issue if forced to use PPTP for some reason (obviously PPTP is strongly discouraged around here due to its serious security issues).