Hi,
I am proficient in using a raspberry pi. I have: created C++ applications; cross compiled kernels; attached wifi modules; turned into an access point; attached different wireless communication modules. I am aware of the different kernels, raspberry pi devices, and memory storage choices. I have used eMMC interfaces on the Compute Module 3 and on a development board.
I do not see an issue creating an image for the raspberry pi that will use USB ports. I would need to know more about how you would like to access it remotely: local or through the internet. The more information you could provide, the easier/shorter the time frame for the project would be.
Thank you for your time,
Dominik Sobota