You'll need a PC running either Linux or Windows* (Windows is required if you want to boot Windows from PXE) For example 'Clonezilla.iso' is not the same as 'clonezilla.iso' and confusing the two will result in errors. Its important to remember that DSM runs on Linux so all file and folder names are case sensitive.
This process has taken me over a week of piecing together bits of information from various guides and, as needed, adjusting them to fit Synology DSM. The intent is to create a guide which outlines the full procedure from start to finish so hopefully others can have success like I did. I'm creating this because the process is not very well documented for Synology NAS systems. Syslinux cannot boot Windows in UEFI boot mode due to the way Windows handles EFI boot security so a UEFI PXE server can only really boot Linux without chainloading custom PXE firmwares which is way beyond the scope of this guide.
I might consider adding UEFI support to the guide once its finished however it has its caveats.
By the end of this guide you should be able to boot any legacy PC from your NAS into Linux or Windows. This tutorial will walk you through the process of setting up a PXE boot server on your Synology NAS.