The only way you could accomplish what you want would be to setup Virtual Machines using software such as VirtualBox, VMWarePlayer or Hyper-V. It isn't necessary to have the different OSs on separate HDDs but it will work that way regardless. You will need to create each VM and then install the desired OS into that VM (there are utilities that will convert an existing OS partition into a virtual disk to use with a VM).
In order to run multiple VMs at the same time, your machine will need to have ample CPU, RAM and disk space since you will essentially be booting and running 3 OSs at the same time. For instance, if you wanted to run Win 7, Win 8 and Win 10 alll at the same time with 4GB of RAM each, you would need 12GB of RAM to support that.
A KVM won't work in this case since you would need 3 different computers running the 3 OSs. In that case, a KVM would allow you to share a monitor, keyboard and mouse between the 3 computers and switch rapidly between them.