Is there a minimum size of network for a cryptocurrency to be viable? I am not a technical person, so easy answers will be greatly appreciated.


What is the relevant unit for size of the network for this question? Nodes? Miners? Wallets? Users?
If a cryptocurrency has a very small network, e.g. 10 users, will it have 'technical' (not marketing) problems to function as a currency? (Like protection against hacking, efficiency of transaction speed and cost, etc.)
If yes in #2, what size of network would be required? 1000? 10,000? 100,000?
This question is too broad. It depends on the currency's system. And the figures are rather arbitrary.

Let's focus on bitcoin's proof of work system. Processing power (of miners) is required here to confirm transactions. Protocol adjusts processing power needed to confirm transactions depending on the current processing power.

If total processing power is low it is easy for attacker to enter the network with large processing power (comparable to total current processing power) and execute attack. 

So it is important to have huge processing power in the network and that it is as much as possible distributed among the miners.

What is considered huge is arbitrary. What is considered sufficiently distributed is also arbitrary. Currently in bitcoin you have large mining pools that you can considered each a single miner. Don't know how many of these together at the moment have processing power comparable to all other miners.

If 10 mining pools have over 50% of network processing power they can (in some scenarios) collaborate and execute attacks.