This used to be really simple, you could just use a device uri like usb:/dev/usb/lp0. Unfortunately, this has been deliberately removed. It can be enabled again by replacing just a line that signals failure with the open of the device file, but it requires a recompile of the usb backend.
If you want to avoid the recompile, you can try the parallel backend, ...
I do not understand why VSFTPD, ProFTPD, PureFTPD should not work. They all are available from the default Raspbian repository. You should be able to just install one of them, configure and run it.
But anyway, if you use default Raspbian Stretch then there is no need to install any FTP server. ssh has a sftp server module that is installed by default:
I did something similar and used this basic set-up:
Remotes controlling sensors send data to central. In my case I send JSON with the data over http.
Central stores data in a MySQL database when the message is received.
Central runs a webserver with a visual interface to retrieve the data for users.
I was only measuring whereas you want to provide control, ...
I had the same ideas before and after some research I found that we can share it as an open source project in Github.
That's why I have created new Repository for this purpose and anybody can contribute in it.
It's the project of usage Raspberry Pi & Co in home usage.
If it's interesting for you - follow this link.