Joe it sounds like all your dll files may not be registered properly. By correcting one it allows the next one in line to trigger the error.

Since the problem occurs after you have been using the program for awhile it may be something has removed the registry entries.

Have you perhaps run a registry cleaner program? Sometimes those type of programs can remove valid registry keys.

You may need to reregister all the dll files.