I should probably mention what I've tried so far...can compare notes that way. Also, you are right, WiFi still clicks as well.
1) Limit Ethernet to 10/100 FD: edited /etc/rc.local and inserted line /sbin/ethtool -s eth0 speed 100 duplex full autoneg on
2) Disabled Energy Efficient Ethernet: edited /boot/config.txt and inserted line dtparam=eee=off
Next set of edits all done to /boot/cmdline.txt
3) DMA mode for accessing FIFO: dwc_otg.dma_enable=1
4) DMA burst size to 256 (from 32): dwc_otg.dma_burst_size=256
5) Adjust scheduler: dwc_otg.microframe_schedule=1
I'm going to run some tests right now with different filter sizes/sample rates again and test WiFi again. I know for sure it is still clicking with Ethernet + Filter Size: 131072 + Sample Rate 192KHz. Going to try changing to Ethernet + Filter Size 65536 + Sample Rate 96KHz then with WiFi with those two Filter/Sample. Didn't get a chance to try last night because baby was sleeping.
Also...I might give forcing USB 1.0 a try + WiFi which means 96KHz files will be max? Should be OK though we can set BruteFIR to 96KHz sample rate anyways which is probably more than enough...
[UPDATE]
Ok. Just tried all iterations of Ethernet/WiFi + Filter Size variations + Sample Rate changes... Still pops.
Then, I tried forcing USB1.1 + WiFi and...no pops/clicks! But, it seems some DSD files etc. won't play due to insufficient bandwidth issues.
I guess the only "solution" for the time-being is to move to Odroid or x86 etc.
[/UPDATE]
Thanks!
verkion