Building H-Bridge with MOSFETs - P-Channel question

I would like to avoid separate drivers and drive all the FETs directly from the 5V Arduino Nano.

So your motor supply is 5V?

Remember that to turn the high side P mosfets off you must give them a gate voltage equal to the supply voltage. An N mosfet and a pullup resistor can do this but I don't know if that violates your "no drivers" rule.