500 instances isn't too bad, but if they are animated or have effects or behaviors on them, this may be the cause of poor performance.
An obvious solution is to use a tilemap. Or perhaps you can paste the tiles on a single DrawingCanvas and then destroy them.