non è che ti sia spiegato proprio bene... il punto 2 non l'ho capito affatto.

Cmq, a parte che la sezione C# è nell'apposito subforum ti posso consigliare, per il punto 1, di utilizzare un timer nella tua applicazione che controlli ogni 100 millisecondi se ci sono dati negli appunti e, se ce ne sono, li processa e li elimina (altrimenti poi li processa all'infinito)

In una mia applicazione facevo propro questo, e per capire se erano stati processati (visto che si suppone che stai su altri applicativi a copiare del tesato) cambiavo il titolo dell'applicazione per mezzo secondo con qualcosa del tipo "Informazioni arrivate" in modo che dalla barra delle applicazioni me ne accorgevo.