ok, there's a general guideline for stocking, it's 1" of fish per US Gallon of water, now this is not infallible and can be stretched but it gives a good general indication of stocking levels. with good filtration and extra maintenance you can run 1.5" per gal fairly well.
your tank is 16 US Gallons so you should have around 16" of fish, 24" if you have excellent filtration etc. you have the following
x6 neon tetras - 6"
x5 rummy nose tetras - 6"
x5 Red Serpae Tetra - 10"
x2 rams - 6"
x1 albeano shark - 6"
x1 clown loach - 12"
x4 corys - 8"
x1 catfish - 6"
x1 coolie loach - 2"
you have 62" of fish at the moment so you are already quite seriously overstocked.
the albino shark and the clown loach are too big for your tank and must be rehomed, this will bring your total down to 44"
So no you do not have room for any more fish, and even at the maximum recommended stocking levels account for extra filters and stuff you're still quite a way over.
you need to either get a bigger tank or re-home about half of your fish or you're just storing up water quality problems for the future. it'll run like this for quite a while with no problems then you'll suddenly develop water quality problems and health problems which will be impossible to contain with this level of stocking in the tank and your fish will start to die off quite quickly.