Normalmente os Bancos possuem aplicativos para emissão de boletos bancários e são gratuitos. Mas caso você deseje incorporar a emissão em seu programa, você deve solicitar ao Banco o Leiaute do arquivo de cobrança padrão FEBRABAN. O custo por boleto bancário varia se você quer com registro ou sem registro. Os sem registro são mais baratos, porém não fica registrado as informações do sacado no Banco, e você só paga os boletos que forem pagos na rede bancária, sugiro você procurar qualquer agência bancária e eles te drão maiores informações. Um abraço.