самое простое:
1. вначале всегда смотрите на кол-во объектов при выборке, прежде чем получать сами строки выборки.
2. ограничьте максимальное кол-во записей до 1, если ищите по ID или ключу.
3. увеличьте размер кэша
4. используйте одну транзакцию вместо нескольких подряд.
5. не используйте связанные таблицы в сложных выборках: делайте 2-3 выборки отдельно в одной транзакции через переменные...
А, ну еще ОБЯЗАТЕЛЬНО: перепроектируйте базу в 3НФ!
Используйте исключительно Win32 native API в Delphi....
и без всяких лишних компонент и библиотек!
И будет Вам счастье. (<10Кб должен получиться exe-шник)
Вы сейчас смотрите в сторону "удержания технологий".
А попробуйте посмотреть в сторону "наращивания".
Толку будет больше, т.к. тут все будет упираться во время, а не в унесли/не-унесли инфу...
Делайте постоянно что-то новое и расширяйте бизнес.
Законченный базовый функционал (CORE) закрывайте через модульные API.
А в разработку людям давайте уже новые модули.
И.... работать и работать)
Если Вы используете UDP - значит вам доставка не важна.
Иначе - использовали бы TCP.
А так - стандарт телефонии)) Два порта: один - голос (UDP), другой - сигналка (TCP).
Вот по сигналке и гоняйте пинги, а UDP - отправили и забыли.
Google SpreadSheets API)))
А если серьезно: то WEB-технологии)))
А еще серьезней: те, которые знаете или mysql/PHP/JS(jquery)/HTML(5) (по-умолчанию)
Можете пробовать начать сразу с любой базы NoSQL. (но боюсь, что Вам еще рано судя по вопросу...)