Thanks guys! I spoke to a guy at the LFS today (he was quite experienced) and he said that if I took out the Swordtails and the BGKF i'd be fine for a while. However, I really love the look of those BGKF and so I decided to change the stocking list to the following:
2 Angelfish, 3 Swordtails, 3 Rainbowfish, 1 Red Tailed Black Shark, 1 BGKF, 1 Butterfly Fish, 4 Glass Catfish and 2 Kissing Gourami's.
And I plan to add the fish into the tank in the following order:
1st add-in: Angelfish.
2nd add-in: Swordtails
3rd add-in: Kissing Gourami's
4th add-in: BGF and 2 rainbowfish
5th add-in: 3 Glass Catfish
6th add-in: 1 Glass Catfish, Red Rainbowfish and Red Tailed Black Shark.
Being sure to wait 3/4 days in between each add-in, and following the correct procedure while adding the fish in.
Apart from that, I am hoping this tank will do the fish for at least two years after the first add-in. And if it starts getting overcrowded before then (do you think it will? And if so, do you think it will be not overcrowded at all for at least last a year?) then I guess I will have to split up some fish.
Thanks all!!!