Bueno ya he conseguido mostrar la notificacion en diferentes horas y dias lanzando la misma notificacion, como tu has dicho mocelet no hay necesidad de comparar fechas, horas y minutos si luego la llamada a activarNot es siempre la misma, por lo que he puesto todo lo relacionado con Calendar en la clase activarNot() con un id diferente en cada una y llamando despues a esta clase sin comparar nada, simplemente poniendo la fecha y la hora que quiero la notificacion.
quedandome ahora asi
[php]
// id pIntent, mes, dia, hora, min, sec
activarNot(context,24,8,24,18,30,0);
activarNot(context,29,8,29,18,30,0);
...etc
[/php]
Otra duda que me queda es acerca de las banderas del pendingIntent, actualmente uso pendingIntent.FLAG_ONE_SHOT, eso quiere decir que se dispara el una vez solo no?, y si uso por ejemplo pendingIntent.FLAG_UPDATE_CURRENT ? se actualizaria la notificacion? por ejemplo en caso de que el usuario no haya borrado la anterior?