Many of the advantages of shared libraries stem from the fact that they are in fact shared. Do you have other applications which use the same DLLs which are also distributed publicly or might be in the future? If so, then sticking with the shared libraries can give several advantages. Typically, only one copy of the library is stored in memory, even if multiple applications use it, so it can reduce memory usage. It also simplifies upgrades, as a change to the library will only affect the DLL itself, where as if it is statically linked into one or more applications, they must all be upgraded when the library changes.
It's been a while since I did much with .NET, but I was always fairly happy with the GAC and support for library versioning it provided. Do you have a compelling reason to not use shared libraries? I suspect that in most cases, reducing the application to a single file is not enough of a convenience to outweigh the potential advantages.