Hi Evan,
You've got it right. On GCE, you are not charged the hourly VM rate (based on machine type) while your VM is stopped. Each time you start a stopped VM, you pay the 10 minute minimum, as you alluded to. You are also correct that you pay for any PD volumes attached to the stopped VM.
There is one other charge you might see for a stopped VM: we charge $0.01/hr for static, reserved external IP addresses that are not attached to running VMs. So if you have a reserved, static external IP attached to the VM, you will be charged $0.01/hr while that VM is stopped.