1. What is the difference between a SPV (simplified payment verification) and a full node?
The SPV only stores transactions relevant to its addresses and The full node stores everything. The SPV needs to connect to the node to send and receive transactions.
2. What does it mean when a transaction is broadcasted?
That is when a node accepts a transaction and propagates it to the network.
3. How does a miner pick which transactions that gets added to the next block?
The miner picks the block which has the highest transaction fees. It does this so it can earn the transaction fees as a reward.