Take a look at the Cisco WLC Single SSID Onboard solution on ase.arubanetworks.com. Also, there is a old Amigopod Cisco WLC integration guide on the support site which I believe covers the rest of what you are asking for (the guest and MAC auth configuration on the WLC).