RE: I have a couple more questions...
If there was an eviolite attached to the defending pokemon, but it was still affected by Asleep, Perish Song would work.
The pokemon has to be asleep when you use Perish Song. If it woke back up, it would not work. You'd have to do something to get it back...