I don't know about your services (I think they're OK), but I can tell you about autoruns (I've used in on more than 100 machines - Not mine
) And this worked on every one of them - no problems whatsoever.
NvCplDaemon - not needed EVER.
Explorer.exe - usually needed for the GUI, but if it works for you, I guess it's ok. You use remote desktop.
Active Setup/Installed componens - uncheck them ALL. It's annoying to tweak something only to find out after reboot it has reverted itself. This is the ONLY purpose of this part.
Shared Task Scheduler - uncheck all. Never had any problems. Might disable Scheduled Tasks/Prefetch.
ShellExecuteHooks - uncheck. Never had any problems. I think it's some security check (but not real like antivirus or so, just something to annoy you).
Shell Extensions/approved - doesn't matter on startup. I would leave them all checked. Works only if EnforceShellExtensionSecurity is set to 1 in the registry, and that only if explorer stumbles upon one of them during runtime.
ColumnHandlers - kill'em all.
UrlSearchHooks - again something to annoy you. Restrict you. Ban you from something. You kill it instead.
Oh, here are the services. If only with these your box works as you would like, it's ok. I myself would kill DNSCache (some on the forum would be opposed), but it's better to have DNS lookups always fresh and current. The cost is VERY few bytes upon every request travel accross the network. The gain is not so negligable amount of memory.
Also check if SamSs is needed (often it isn't on plain LANs - no domain).
Protected Storage is needed only for OUTLOOK and IE passwords (not network passwords). Check if you needed.
The second part of services - drivers. I would never uncheck any of the items here. I'm amazed the box still works for you. Oh well...
If the box isn't connected to any speakers, I would uninstall that creative sh*t. In any case, try KxDrivers.
BootExecute - don't touch! It's OK.
KnownDlls - kill'em all. Gains some memory. (It is designed to save it, but since none of these dlls are all loaded together at any time on a computer... If you know which of them are loaded by your apps, leave those checked.)
Notify - I would kill em all (and I always do). No problems recorded.
Winsock - don't touch.
Print monitors - ok to leave unchecked if you don't print from that machine (and you don't since you haven't started print spooler).
Another suggestion: try TightVnc (or UltraVnc or...). If it suits your needs than you could kill that terminal server/remote desktop or whatever.
Hope this helped a bit.