Alarma

QuitCat

Hola,
Estoy intentando hacer una alarma para android, y me surgen un par de dudas.
Me he creado un objeto alarma, que ahora mismo solo tiene hora/minutos, y el modo para establecerla es tal que:
Intent -> Pending Intent -> AlarmManager y cuando salta se activa un activity donde pongo a sonar el móvil y demás.

Mi intención es que se puedan crear alarmas mas personalizadas(fondo de pantalla al sonar, otro tono diferente para esa alarma en concreto,...) y que al saltar esa activity, pueda ver las propiedades de ese objeto alarma. No se si debería usar algo relacionado con bases de datos para guardar una referencia de cada alarma, o si pasar objetos por el intent(si se puede) y luego recogerlo,... ¿Alguna de esas ideas es buena o hay algún otro modo?