Algae is part of keeping fish I'm afraid, you will never avoid having some grow in your tank. Algae thrives on nutrients that can be created from fish food etc. What you need to do is make sure you don't overfeed, don't leave your tank lights on for too long, make sure you carry out regular water changes to keep the nitrate as low as possible. This is the best way of minimising algae growth.
I personally don't think it's worth buying fish/creatures to eat the algae and keep the tank clean, after all, you've got to clean up after those fish so it really does defeat the object at the end of the day.
Regarding the slate that you hope your Oscars will lay eggs on, don't worry, they will keep it clean. You'll be amazed how clean they get their slate.