To be honest, all of them at the same time is the best, and is far from impossible. Here's an example:
Gurdurr (M) @ Eviolite
Trait: Guts
EVs: 252 HP / 252 Atk / 4 SDef
Adamant Nature (+Atk, -SAtk)
- Bulk Up
- Drain Punch
- Mach Punch
- Ice Punch
Gurdurr's niche is being a bulky tank, which means that he can take many hits while hitting hard. He attacks with STAB with Drain Punch and Mach Punch, and I have coverage in Ice Punch. Not so hard to achieve at all.
To conclude, if you can't have all of them at the same time, I'd say that abusing that Pokemon's niche goes over the two others. But the priority is to have them all at the same time, except if you're a wall.