Hi and welcome to the forum
No to the gourami and swordtail.
Dwarf gouramis (Colisa lalius) and all their colour varieties are regularly infected with the Iridovirus and Fish Tuberculosis (TB). You should avoid these fish at all costs because once those diseases get in your tank, you can't get rid of them unless you disinfect everything with bleach.
There are plenty of small gouramis that are normally free of these diseases and would be fine in the tank. Licorice, Honey, Indian Banded gouramis are some examples.
----------------------
Swordtails come from hard water with a pH above 7.0. the other fishes you listed come from soft water. It is preferably to only keep fish that are suited to your water chemistry (GH and pH). If you have soft water, then keep the fish you listed without the swordtail. If you have hard water, then keep livebearers like swordtails, platies, guppies.
What is the GH (general hardness), KH (carbonate hardness) and pH of your water supply?
This information can usually be obtained from your water supply company's website or by telephoning them. If they can't help you, take a glass full of tap water to the local pet shop and get them to test it for you. Write the results down (in numbers) when they do the tests. And ask them what the results are in (eg: ppm, dGH, or something else).
----------------------
Regarding the filter, TopFin aren't the best filter around due to their filter pads/ cartridges. A better brand of filter is the AquaClear hang on back (HOB) style filter. They look similar to the TopFin but re much more user friendly and have better filter media that doesn't need replacing. Unlike the TopFIn, which the company wants you to keep buying filter cartridges.
AquaClear HOB filters cost a bit more but are in my opinion, a much better filter to go for.
----------------------
Regarding tank size, if you have room for a bigger tank, then go as big as you can afford to buy and have room for, but don't get too carried away. The tank you have listed (24x12x16) is fine for a few small fish, but bigger tanks allow you to have more variety, and if you want some bigger fish, then a bigger tank is better for them. However, if you only have space for that tank, or have limited finances, then get it.