Replica Set Question

If you are replicating data on MongoDB to different nodes can those nodes be able to store other data as well as the replicated data, or is their job just meant to hold the data for when the primary fails?

Nothing stops you from running another instance of mongod on secondary nodes.

Nothing, except may be CPU power, memory size or bandwidth.