zu 2. : mit void bpfilter(...) wird ein Unterprogramm definiert. Das ist ein elementarer Teil der Sprache C.

zu 4.: Mit Phasengang wird die Abhängigkeit der Phase von der Frequenz bezeichnet.

In dem Programm ist ein normaler digitaler filter beschrieben. Da kommt also wieder sie Frequenz herraus. Hier ist aber mehr so etwas wie eine Bestimmung der Amplitude gebraucht. Das wäre z.B. der Goertzel-Algorithmus:
http://de.wikipedia.org/wiki/Goertzel-Algorithmus