For 1) and 3) from galvin and wikipedia, it says that
"Traditional semaphore has drawback of busy waiting aka spinlock but In a slightly modified implementation which is using the Queue overcome this problem" So 1) and 3) both are depends on implemenation.
For 2) although binary semaphor is applicable for only 2 processes but we can implement counting semaphor using Binary semaphor.