Question: what is the best way in terms of speed? NFS - UPnP - SMB - Network location (direct)...
I'm kind of glad I abandoned ship on Windows and switched to Ubuntu Linux years ago. I think some things work easier than everything "clickity-click" in Windows.
Also the fact that Windows in the last year(s) has changed its ways on how to set up a SMB server on Windows 10 is not encouraging to me. Add to that the updated versions that each have their quirks (SMBv1 was basically a total security mess that lead to the worldwide WannaCy virus outbreak, and started new user requirements on SMBv2 and up).
In theory, NFS is faster because that network protocol has less overhead (it works 'simpler'), but some people claim that SMB works better for them. All is fine, you can ultimately test which works best for you. However, NFS is predominantly a Linux network protocol. There are howevera couple of Windows NFS solutions which are explained on the Kodi forum here and here.
UPnP is a limping file protocol in my view, it still doesn't support external subtitle files as far as I know.
When I followed that guide and rebooted the Pi, I tried to add SMB share in Kodi. Got message ERROR 2: SHARE NOT AVAILABLE.
That is because LibreELEC defaults to SMBv2, and SMBv2 itself doesn't support network browsing anymore. You will need to use the "Add a network location..." option when adding a new source, and enter full credentials (username and password) of the Windows user.
There is another option in LibreELEC to support SMBv1 again, but it is not recommended for obvious reasons.
But what about the folder name - is it ok to have spaces in the name or I need to rename it?
I choose to use spaces as little as as possible. Once you have subfolders with movies, music and/or tvshows, it doesn't matter so much for Kodi, but without spaces things works faster when you are working on the command line in Linux. Most of the time I use dashes or underscores instead.