На счет самой программы скажу:
Делал нечто похожее в моем случае было клиент серверное приложение, сервер генерировал страницы с javascript и В зависимости от POST и GET выдавал нужные ответы на запросы. То что ты предложил проще сделать на PHP, темболее ,браузерное приложение. Там и работа с базами и все подряд что нужно. Ну если уж совсем нужно на делфи то как вариант только IDHTTP client/server + ADO к примеру. НУ в общем
www.google.ru - тут все. Базы вобщеписать просто. А алгоритмы с иконками это javascript ну либо просто html.