Возможно, вы использовали API, новый для WinXP?
Для интерактивных приложений вы получите всплывающее окно о неразрешенном импорте, если я правильно запомнил, что для сервисов они записаны в журнале системных событий.
Если он зависает, возьмите дамп процесса и загрузите его в отладчик с настроенными символами (как Microsoft, так и вашего). Это покажет вам стеки потоков и позволит вам проверить наличие тупиков.