also I died after a fish dropped it's soul and didn't get it and it hasn't dropped another, do the souls only drop once and am I locked from 100% now
The check for whether it drops is based on whether you have it, so you should be able to get another.