Try raising the temperature up to 85 - 90ºF possibly to 88ºF because 90 might be too hot..
The very high temperature on the water should be able to kill off any bacteria.
Oh, and put in some aquarium salt. That always works for me.
Don't put too much because angelfish don't really need it.
I hope you have a lot of plants in your tank, because they will give off a lot of oxygen that can be a vital source to your fishes.
In my 500 gallon I rarely have sick fish, and the reason for that is because I keep the water at 84ºF all the time, and a lot of live plants around 200-250 live plants in my tank. It's a lot, but I don't have to perform a lot of siphoning and water changes.
In your 29 gallon tank, it is best to perform a water change, about 5 - 6" of the water in your tank.
Oh, and your ghost knives... you'll have to watch out for them, because they grow up to 30" as large as the Mbu Puffer.
Good luck, I hope your angelfish is going to feel better
