yes, there is a specific AD9361 driver, but that's not in libiio.
FIR filter design does not belong in the kernel, or in a driver. Implementing a large math function inside the kernel isn't going to be acceptable.
That normally happens once, and the coefficients are what are passed into the driver.
- Robin