Do I need to change all the colours when the printer says it's low on ink for one cartridge?
When your printer is empty on a particular colour it will let you know which colour requires changing. You do not need to change the other colours.
If you printer does not specify which colour requires changing, then please refer to your user manual to find instructions on how to check the ink levels.