Olá.
Sou especialista em dispositivos embarcados e micro-controladoras.
Vamos dividir em partes
1 - discador com arduino
Você quer discar usando linha analógica ou GSM?
Isso faz toda a diferença, porque os componentes serão completamente diferentes.
Me parece que você quer fazer um dialler para callcenter, não?
2 - Discar para um número previamente cadastrado.
De onde vem esse número cadastrado?
3 - Um botão é a coisa mais insignifcante que tem, desenvolver o programa para utilização via USB com certeza sai bem mais caro.
Escrevo muitos tutoriais e tenho um site inclusive.
Dependendo dos requisitos, pode sair uns 600 de custo no mínimo.
Vamos ter que trocar mais uns 3 emails para definição do projeto.
Por fim, vai precisar de nota?