So by running a node your supporting the network but not actually making anything from the node?
Yes.
I thought that people that ran nodes got some small fee from a transaction they facilitated.
No. Only miners collect transaction fees. It would be nice if we could pay nodes for their services, however there is unfortunately no way to verify their work (unlike miners, where being able to verify their work is the whole point), and therefore no way to fairly compensate them.
Also, how does more nodes help the network?
Nodes relay transactions and blocks between miners and other nodes. If all miners were connected to all other miners and everyone had a direct connection to a miner, there would be no need for relay nodes, however this is obviously not feasible. The more nodes there are, the more resilient the network is against network disruption, by having more paths to route around any damage.