You should rephrase the part under "Build Process" to add a real use case for using a DLL.
Using DLLs just for the conceptual division of gui and engine is not a good idea and will just give you more work for no gain.