Another way to change the contents of a combo box (or other items on a custom page) is to use a loop in the function that generates the custom page. When the user clicks the 'Next' button, the function can either exit to let the next page be shown or it can change the custom page INI file and call InstallOptions again to display the modified custom page.
I gave an example in another thread a while ago
Are you a developer who uses NSIS to distribute your application? Are you a Winamp plug-in developer who wants to use NSIS to distribute your plug-in? Have suggestions for other people like you? This is the place.