More on rates of fire:
http://uboat.net/allies/merchants/739.html
Twenty-eight rounds in sixteen minutes is an average of 1.75 rounds per minute, or one every 34 seconds.
I also have to wonder who the mystery ship was who evaded four torpedoes and got away.