Fancy goldfish can get away with 10 gallons each until they reach around 4 to 5 inches in body length.
So as your tank is 20 uk ish then you can have two fancy goldies and as they grow so your filter needs to grow as well to cope with the amount of waste they will make. A good filter needs to have a lot of biological media in it so an external is the best choice. Doing a couple of water changes a week will help keep the gravel clean.
Ultimately they can grow with good care to between 8 and 10 inches without tail length and the volume of water needed for each fish will be closer to 20 gallons.