PIC24 is available with USB host, but it doesn't support USB hubs. If you need more than a few ports, it would probably make more sense to use a controller that does support USB hubs, like many of the ARM chips with USB host. You'll also need to support USB CDP for newer devices, which could be as simple as a few comparators and resistors attached to a few GPIOs, but I haven't looked too closely at that.