You want to control 34 7-segment displays. In my experience/opinion you should not multiplex beyond about an 8:1 ratio, especially if you need bright displays and/or high \$T_A\$ operation. So let's try that (8 groups of up to 5 digits).
Let's suppose you want an average operating current of 15mA/segment.
Say they are common anode displays..the low side (segment) drivers must be able to handle 120mA each (8 times 15mA). ULN2803A or ULN2003A will handle 8 or 7 segments. You would need one output per segment per set, or 40 outputs (assuming decimal points). That's ~5 chips. And another set of outputs to drive the drivers, ~5 74HC595s. There will have to be 40 current limiting resistors (perhaps arrays, if the power dissipation capability is acceptable).
You would need 8 high side drivers, each of which is capable of handling 8 * 5 * 120mA = 4.8A for 12.5% of the time. This could be handled with 8 P-channel MOSFETs driven from something like a 1-of-8 demultiplexer (with enable).
To control this from a micro, you have 3 bits to select the digit (1 of 8), and preferably an enable line. Before you turn the digit on, you shift out serially 40 bits (assuming decimal points) to the 74HC595s, strobe the data to the output and only then bring the appropriate set of 5 anodes high. Repeat this about every 1msec, sending different data to the segments depending on the digit, of course. So only 7 GPIO lines are required for all digits (up to 40 digits).
The above-mentioned parts are all very inexpensive and suited for mass production. You'll need about an 5A 5V (25W) supply using the numbers above (worst case with 34 * 8 * 0.015A illuminated at once is 4.1A).