Для самих запросов я думаю использовать IntentService. - IntentService/Service/BoundService зависит от конкретной задачи, тут вы сами выбираете , что вам нужно.
Какие механизмы использовать для запросов? - механизм отправки запроса на сервер, какой ответ вы ждали?
Как уведомлять активность о полученных данных? - поищите на тему коммуникации сервиса с активити, Handler/(Local)BroadcastReceiver
И как сделать так, чтобы IntentService периодически опрашивал сайт? - Alarm/TimerTask/Handler