Which plugins can I use to create a custom event registration?

I need to be able to create events, have a custom registration form for teams to register (and submit their team roster) for each event and also to submit payment for registration via paypal. I thought I'd be able to do it with your Events+ but I can't do a custom form. What combination of plugins will I need for this?