I'm a senor software developer with great experience in networking too.
I've already developed web interfaces that allow to interact with script running on the server, to capture network traffic, make ping , mtr and so on.
Concerning part 4, with SLG, you mean ALG or what else?
I'm a VoIP engineed and knows about ALG, but never heard about SLG.
Thank you