Bueno, realizar lo que necesitas no es dificil, es tan solo un poco de PHP y algo de CSS para que quede con el formato de Ical
En un calendario, minimo tienes que ofrecer tambien la vista diaria, la semanal que dices y la vista mensual, para que el usuario de tu aplicacion pueda tener una referencia rapida de los eventos del dia o del mes que estan por venir (o en su defecto, cancelar los eventos en la medida que esto suceda)
Para comenzar, lo primero que deberias de hacer es analizar exactamente que es lo que necesitas, y despues de eso, comenzar con la programacion.
Lo mejor es que en un foro, coloques tus dudas especificas, asi obtendras mas respuestas y mejor ayuda sobre lo que necesitas.
Buscando en google, encontre esto, quizas te resulte optimo:
http://phpicalendar.net/