I think your gas dripping issue is due to the inlet needle and seat. Dirt can get stuck between the 2 causing fuel to overflow. If the needle and seat is old, it should be replaced. If its relatively new, you can try flushing it to remove any dirt that is preventing a good seal.