Ho risolto il primo punto facendo uso di un thread creato appositamente per il componente!