Variant C:
Get a copy of GParted from www.gparted.org.
Put the ISO on a USB-stick or CD.
From a CMD-prompt with admin-rights run chkdsk /f on your C: and E: drives to make sure they are both without any problems.
Install the new disk as an extra disk in your system.
Boot gpartedGParted from CD or USB stick
Copy, using gpartedGParted your exisitngexisting E: to the new disk.
Then increase itits size to the full disk.
Delete the original E:
And last, but not least, increase C: so it takes the space previously occupied by old E:
When all this is done nootboot Windows in SAFE MODE. (Keep F8 pressed will startingstart up, it should give you a menu where you can select SAFE MODE.)
Go into DiskAdministratordisk administrator and re-assign whatever drive-letter now given to the new E: drive so it actually is going to be E:
(The Safe Mode is just to prevent any non-essential software from starting before the drive-letter is fixed.)
Reboot and youryou're done.
Even thoughtthough the gpartedGParted folks don't give any guarantees about using it on NTFS drives I have done so hundreds of times without issues.
It works and is free. (It also does moving NTFS paritionspartitions. No need to pay for something commercial as you mentioned in variant B.)