1. If I remember correctly I have had this bug once or twice after trying to open an empty torpedo tube with the Q command. I can't remember what needs to be done to make the tube loadable again. I'd try shooting to "empty" the empty tube, and then diving to 50 meters and trying to close the tube again. Then I'd surface and try there as well. Maybe some-else remembers what needs to be done. (You do have enough crewmen in your torpedo compartments, don't you - once I tried to load a torpedo, but the crewmen were too fatigued for it)
2. I guess that's a dud, although I don't know if that kind of behaviour is realistic for a torpedo. I would think there could be a kind of "detonate at the end of the run so as not to detonate under a friendly ship later on" kind of mechanism in torpedoes that could work independent from the impact pistols.
Welcome to the forum