Is this tank already cycled (fishless)? If not, you have put too many fish in it too quickly. 3 weeks is not adequate time for a tank to cycle usualy. This means that if you want your current fish to survive, you'll need to test your water for ammonia. nitrite and nitrates, then you'll probably find very high levels of nitrites or, possibly, ammonia, (ammonia will have probably already been converted but maybe not) and will need to change 10% of your water every few days to keep the fish in good condition.
If your tank was already cycled, I'd say one 20% water change per week should be adequate but test your water for nitrates and make sure the water is changed when they get too high. Plants help keep these down and can allow water changes to happen every couple of weeks in a tank that is not over-stocked.
I'm not sure but I think the fish you plan to add would make your tank over-stocked so be careful.
Basically, get some test kits and monitor your ammonia, nitrites and nitrates. When they get too high, change the water. Unfortunately, doing this while a tank is still cycling will slow down the cycling process but will also save innocent fishy lives...