Hello, i'm interested in your project.
I have experience coding smart contracts in Ethereum. I don't have lot of feedback here in freelancer, just finished my first work here today and it was the creation of an ERC20 token and an ICO crowdsale contract with very especific requeriments (project www.freelancer.com/projects/blockchain/create-crowdsale-smart-contract/), hope to get my first feedback tomorrow when the client validates my work.
Also i can help you integrating the evolution of the fundrising in your website, if you have an webmastes i'll teach him (or her) how to do that.
You want to recive BTC in your ICO, in ALL the cases i've seen that, this proces is done by hand. A member of the team is designated to recive the BTC notifications and the ethereum address, make the currency conversion and then send the tokens to the provided client's address, that function can be included in your ICO contract with some restrictions if you want, not problem.
Trying to make it automatically is complicated, you need to run a DAPP and listen the Bitcoin blockchain for deposits in the ICO's BTC wallet, compare it with the investors data and finally send the tokens... thats a pretty hard and expensive implementation.
Dealing with softcap and hardcap is not a problem, and forward ETH recived to a hardware wallet is like forwarding to another wallet. But for the bitcoin part i can make you some suggestions.
If you have any question please send me a message