Я делал - на ATmega88 (3.6864MHz), на C8051F350 (1.8432MHz), PIC16C73 (4MHz). Но помочь исходниками не могу (коммерческий продукт, да и не всё софтовое моё). Когда-то декодер делал на исключающих ИЛИ и хитрых одновибраторах на триггерах 4013. Посмотрите туда
http://www.analogservices.com/ - там есть модель декодера и много чего ещё. А там
http://www.softelectro.ru/bell202.html много букв и картинок на русском.
Ну а из доступных МС модемов можете посмотреть на FX614/MX614 (правда цена может расстроить)