I agree wilder very much and i think you should take her advice, here's some pointers on why your fish is sick;
a. You tank is not established, "established tank" or "mature tank" is the term you give when your tank is cycled and has been for at least a month, but as long as you still have nitrites showing in your tank this simply means your tank is not so and is still cycling as nitrites are only present in cycling tanks or tanks that are having mini cycle problems, but due to the length of time your tank has been running, it is still cycling and not going through a mini cycle.
b. Due to the amount of fish you have in your tank and it not been cycled, the filter bacteria cannot handle the bioload of your fish which is partly why you have been experiencing nitrites fo so long and also why you have ammonia present in your tank. Even if your tank was cycled, these fish are still making it overstocked, for a cycling tank they are making it very overstocked.
Nitrites and ammonis are both lethal to fish and can bring on desease and illness in them at best, to help make your fishs health better you will need to lower these but i shall go into that later.
c. By "silvers" if you are indicating silver dolars, these fish grow to 5inchs each and are making the tank overstocked with the other fish in total.
Bala sharks will grow to 12inchs+ and need a 75gal tank minimum- gallons are far much important than tank length as if you tank doesn't have enough gallons to support your fish it doesn't matter how long your tank is, the tank simply won't be able to support them healthily.
Overstocking leads to bad water quality if water changes are not done on a daily basis in your case but obviously you cannot keep this up forever- the first step you need to do is rehome some of your fish to help improve the water quality as the tanks filter is not coping with their bioload as it is.
c. The second step you should take after rehoming some of your fish to help lower lower some of the harmful stats in your tank is regular water changes- i suggest you do a 60% one right now, followed by a 30% water change every day after that until ammonia has been reduced to 0 and nitrites are 1 or under.
d. You fish is sick because of the harmful stats present in your water and the stress of overstocking from its tank mates- if you don't do somthing soon it is highly likely he will get a desease as stress will lower his imune systems efficiency and this will only make it much more difficult for him to regain full health.
If you want to make your fish better you must deal with the water stats and overstocking as it is very unlikely he will recover otherwise.