do we have here genitive twice? negation and lack
Yes, here we have two reasons to put the object in the genitive case.
Why is the verb ending masculine despite the noun being feminine? I thought they must always agree with each other, what am I missing here?
Mydło is neuter. And both drogiego and mydła are in the genitive case.