Per la prima domanda puoi utilizzare una PictureBox, con la proprietà SizeMode = AutoSize. In questo modo la PictureBox prende automaticamente la dimensione dell'immagine caricata. A partire dalle dimensioni della PictureBox puoi calcolare la dimensione effettiva del form (proprietà Width e Height), servendoti anche della proprietà ClientSize per determinare la dimensione del bordo della finestra. Qualcosa tipo:
Per la seconda domanda puoi utilizzare un Timer, con Interval = 1000 (ms). Per avviare il Timer usa il metodo Start(). Il timer non gestisce il conteggio al contrario, lo devi implementare tu decrementando una variabile numerica ad ogni evento Tick del Timer. Raggiunto il valore 0 il Timer va fermato (altrimenti continuerebbe a decrementare il valore) con il metodo Stop().codice:this.Width = this.Width - this.ClientSize.Width + PictureBox1.Width; this.Height = this.Height - this.ClientSize.Height + PictureBox1.Height;