In dem Linkt ist das Programm in ASM geschrieben, nicht in C. Wenn der takt genügend hoch ist, würde es sicher auch in C oder sogar BASIC gehen. Notfalls mit ein bischen inline ASM.

Eine etwas einfacherere Version gibt es hier:
http://www.rn-wissen.de/index.php/Ultraschall_Interface

Da sollte auch ein Programm in C dazu zu finden sein.
Der Unterterschied besteht darin, dass 2 Transistoren die OPs ersetzen, und die Verstärkungsregelung analog statt mit den Widerständen an Port A gemacht wird.