В данный момент, есть более новые технологи, например: websocket и Long polling.
Websocket однозначно будет работать быстрее и как по мне даже интереснее чем простой ajax с таймаутами.
1. Унаследуйтесь от TextBox или ComboBox(или посмотрите от чего они унаследованы) и реализуйте сами что Вам надо
2. Ищите готовые решения. Возможно, даже эти Вам подойдут: AutoComplete-TextBox №1 AutoComplete-Textbox №2