Why would the previous author have signed the assemblies in this way?
No idea, maybe he wanted all his assemblies to be signed with the same key.
Is signing assemblies necessary and what would be wrong with not signing it?
No, it is not necessary but it is a mechanism allowing you to ensure the authenticity of an assembly. It allows you to ensure that an assembly hasn't been tampered with and indeed it origins from this author. It is also necessary if you want to put them into the GAC.
What disadvantages are there in signing assemblies - does it cause delays?
Signed assemblies can only load other signed assemblies. Also they are tied to a specific version meaning that you need to use binding redirects or recompile the application if you wanted to use a different version. There's a little performance overhead as well due to the verification of the signature but it is so little that you shouldn't be concerned about.