Controller can be easily set up to handle 32 unique actions; 8 for each trigger modifier (l2,r2,l2r2,r2l2). This can go up to 40, even,, as 8 more come from r2r2 and l2l2. If you wanna be really plucky you can even designate a second xhotbar and swap to it with a simple press of r1, giving you 16 MORE on top of all that. Sprint can be mapped to the analog stick as well to free that button from one's hotbars.