The first thing i would check for is any metals that are in or around the tank, Pimeloid species are very sensative to metals in the water and loss of appetite and sores/legions on the skin are first signs of metal poisoning. A friend of mine has a large Sorubim lima that was always sickly and would often be covered in large circular sores, we treated for every possible cause but the fish never seemed to get better, the only thing that helped for the short term was large 50-60% water changes which would perk the fish up for a few days. The mystery had us all baffled until one day i was around when they had the hood removed from the tank, it was then that i noticed that the clips that held the lighting tubes in place were made of metal and had rusted from the condensation, all of a sudden it was clear what the problem was, the rust had been dripping into the tank causing the iron levels in the water to soar and affecting the catfish. The clips were removed and replaced with plastic ones and within a couple of weeks the fish was back to full health and eating like a pig.
On another note what percentage of the water are you changing weekly? When keeping large predatory fish 40% weekly water changes should be a minimum standard to remove the masses of nitrogen compounds and dissolved organic solids these type of fish create, as the fish grows towards its adult size the size of the water changes should grow too with 50 to 60% water changes being nessesary a few days after each feeding (large catfish only need feeding one large meal once a week for the benefit of their own health).