The dunks normally only work if the larvae eat them (some Bt will get in to the water but I too have seen mosquito larvae alive in tub ponds with dunks). Also, the Bt only kills the larvae when they molt their exoskeletons (so it's not an instant killer). If there's a lot of stuff for them to eat, they may not eat the dunks. The mosquito bits are smaller and more likely to be eaten. But, the best way to be sure they get a dose is to put in the Microbe-Lift liquid version. You can use both dunks and liquid to cover your bases. I have links to the products at
http://www.fishpondinfo.com/mosquito.htmSeeing flying insects when you open it doesn't mean they came from the barrel. They may not even be mosquitoes as a bunch of flies look similar.
Having a lid keeps out a lot of insects but they always seem to find a way in!
Good luck!