is any chip which supports arduino, have atleast 10output pins and 5input pins,
also each can be loaded 500mA or more?
To do this you have to add external FETs to the logic outputs of the expander chip.
if you need to source 500mA but insist on using 74HC595 shift registers, you can use the UDN2981AT. Its capable of sourcing your 500mA needed.