Darlington arrays would be the best way to drive 500ma. What you could do is if you're concerned about overloading it, run half the led's on on darlington and half on another. I use them at near 400ma per pin, I haven't done it for a long period of time but it doesn't heat up at all in about 30 seconds, especially if they're off more than on.