When can I make a withdrawal ?

You can execute withdrawals of masternode rewards at any time. Masternode shares are instead subject to a contract but can be still sold through auctions.