A lot of those fish are going to get too big
2 Black Ghost Knife- too big ( need 75gal and reach up to 18") will also eat most your fish
1 Albino Rainbow Shark
- too big (needs 55gal) can also be aggressive
1 Red Tailed Shark
- same a above shark.
1 Silver Shark - don't know exact species? most grow to monstrous sizes
2 Clown Loaches- get huge (need 75gal) can reach over a foot
1 Pakistani Loach- Works!
10 Neon Tetra
5 Corys-works!(pick smaller species 2" max)
2 Bristlenose Catties-works!
5 Rummynose Tetras- Works!
And 5 Swordtails- works!
Without knowing the exact gallons your tank holds its hard to say how many fish can can have. The 6 species that work are all compatiable with each other. However with the numbers you specified I'm thinking you are either going to be heavily stocked or overstocked. I would scale back the numbers and not get some species.