Can't speak for the knifefish, but spiny eels don't need live fish. They'll eat them, sure, but they don't need them. Live earthworms are their favourite food, and are very useful for settling in new specimens. Once they are settled down, they will eat most things such as frozen prawns and bloodworms (especially the smaller specimens). Live river shrimp and mealworms will also be taken.
Spiny eels tend to be territorial, so with most species it is one to a tank. They _usually_ ignore other, similar sized fish. They are shy and nervous, so don't keep them with anything too aggressive. Floating plants really help if you want to see a spiny eel during the day. They need sand. In my opinion digging into gravel (which they will do) only causes them to scratch their skin and get incurable bacterial infections. I'd go so far as to say a spiny eel in a gravel-bottomed aquarium is a spiny eel that will die sooner rather than later. Make 100% sure the eel cannot escape! If there is even the slightest gap, it will get out!
Nice fish though.
Cheers,
Neale