Вам необходимо установить будильник с помощью AlarmManager.
Затем вам нужен BroadcastReceiver для выполнения ваших задач, когда время истекло.
Для звонка вам нужно будет использовать MediaPlayer, используя URI вашего предпочтительного звука (уведомления / мелодии звонка / будильника), а для вибрации вы будете использовать сервис Vibrator:
Vibrator v = (Вибратор) getSystemService (Context.VIBRATOR_SERVICE);
Теперь, когда у вас есть общая идея, я предлагаю вам прочитать несколько примеров и сайт Android для более подробной информации ...