с обязательной возможностью запуска клиента на Windows XP
Имхо, единственное требование, ограничивающее возможность выбора, т.к. все остальное - тривиально.
На XP ставится .NET FW 4.0, поэтому берите C#+WPF и разрабатывайте. Можно и WinForms в принципе, если это приложение а-ля картотека.
Т.к. на сервер - современная ОС, то и стек на сервере можете выбирать, какой нравится (это если клиент нужен тонкий).
Система формирования и печати отчетов
Библиотек под дотнет достаточно. Если задача прям совсем нестандартная, вас выручит XML и XSL-FO.