Colour coded categories + non-member RSVP

The current calendar seems to have a default of green for all events. Would it be possible to implement something so that each category has the option to have it’s own colour.

In addition would it be possible to allow non-wordpress members to sign up (without social media login) through a simple form that could be added to the RSVPs?

Many Thanks