you need a better wet/dry cycle. If not allowing that top layer to dry before re-irrigating, you are causing the surface growth. Heavy soil should wait until top 1" is dry, then re-irrigate. IF fully saturating causes any negative effects, it is the fault of the soil constitution... more perlite or similar is needed in that context.
a little growth early on happens, but with any mature plant, you should not be growing weird shit on the top soil. Seedlings can't handle a proper wet-dry cycle, but a more mature plant can. Growth on top is direclty caused by keeping it too wet for too long.
gnats? Bacillus thurgenisis or something to that effect -- "Bti" - Genus species of a bacteria that has been used on the worlds food crops for a century. It's safe to use and can be used pre-emptively to avoid pretty much any pest that lays larvea in the soil. In north america, the brand is "mosquito bits" or "mosquito dunks" by summit. One is a top dress, one floats in a reservoir. First, search for the proper genus species name with google, as i spelled it wrong, lol, but it's close enough that it will correct you. Then, if you don't have that product in your area, search for the "B. thurgenisis (israelis)" name. the subspecies in in parantheses.
I use that stuff early on and in my reservoir. If you get substrate that comes with larvea, which is not rare, this will prevent it from eating your roots. I use it the first month or 2 just to be safe whether i see a gnat or not.