А вот сейчас копаясь с примерами решил поднять эту тему.
Во-первых для определенности
Службами будем называть службы WindowsNT
Демонами будем называть Unix-демонов
1. Для тех кто писал службы WinNT на Delphi использовали WinSvc,
в FPC этот модуль есть, в пакетах и называется он jwaWinSvc. Так что все что было применимо в Delphi, можно с успехом использовать на FPC

2. В FCL (fcl-base) есть свой модуль для создания служб и демонов - юнит daemonapp - надо полагать кроссплатформное решение для написания служб и демонов.
ранее обсуждалось:
Демоны http://freepascal.ru/forum/viewtopic.php?t=2212&start=0
Службы http://freepascal.ru/forum/viewtopic.ph ... ht=service