I have a 2x4 box, three plants are pretty crowded. They're only about 3 feet tall.

Two plants would be just about right.

Depends on what size you let them get before flowering and how they grow. I have some hybrid strains that grow a lot taller, so I put them outside. They wouldn't fit in the box now, unless I stuffed them in there.