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