I believe the max you can have is 2 auth servers per SSID and 1x Captive Portal per SSID profile on the IAP. You can however have more than 1 Captive Portal returned via an User Role from the CPPM. The way I know how to do it would be to configure 3x User Roles each with a different Captive Portal in them on the IAP.
For example
CPPM1 = UserRole1
CPPM2 = UserRole2
CPPM3 = UserRole3
You'd need a MAC auth service to accept the initial request and generate a RADIUS request to the CPPM. Depending which CPPM repsonds to the MAC auth, it can return the value of 1 of the 3 User Roles. The from here you have your Captive Portal specified in each User Role.
Hope this makes sense :)