USB C Hub with Alt modes
USBC is somewhat difficult for a beginner, 


The connector pins are so dense, so you need to pay for thinner traces than the cheaper boards to escape them from the connector.
4 Layers at a minimum due to the speeds of the signals, and controlling for the correct impedance and length is much harder than for the usual USB 2.0
The hub controller IC's in almost all cases will be a dense BGA package, which most beginners really do not like dealing with, this may also force your layer count up, as escaping impedance controller differential pins from that BGA may not be possible with only 4 layers.


If that has not scared you off, pull up the datasheet for a USBC hub controller that covers the feature set your after and have fun. the better you control the impedance and length of the differential pairs, the better your product will be.

If such a controller does not exist, then things are much harder, and may involve burying yourself under a few hundred / thousand pages of specifications to implement in an FPGA