Best to use what's available nearby. Size should be softball to volleyball size as riprap. If you have a choice, granite is good. Limestone is good, too. It won't grow much algae on it, but acts to buffer the water if needed.
Teach a man to grow fish... He can teach to catch fish...