Как сверстать навигационный блок?
jsfiddle.net/iiil/5Y9A4/14
Вот пример. Список формирую из 1000 строк, поиск моментальный (введите скажем "125"), а я сомневаюсь, что написанный код поиска идеален. Формируйте список на уровне back-end и ищите на jquery. Оформление не должно вызвать больших проблем.
Ссылки по алфавиту опять таки делайте на уровне back-end, в результате будет в том же порядке.
Пять лет назад, точнее шесть, зафигачил себе поиск такой, но сейчас можно гораздо современнее.
Копию можете взять из кода.  Только там поиск по удаленному файлу поиск