I strongly recommend you to study Solidity and Javascript, in order to write your own smart contracts and the user interface, you can find a good amount of information about solidity here Solidity Documentation.
About the user interface, is recommended to use the Ethereum JavaScript API - Web3, it's used to connect your interface with the Ethereum Blockchain, using javascript. You can also use any framework you wish, for example: React and Angular.
Tools that I use and recommend to develop smart contracts:
- Remix (Web Ide)
- Truffle Network (Test and compile the smart contracts)
- Geth (Run TestRPC network)
- MetaMask (Browser to run dapps without running a node)
- Mist Wallet (Ethereum wallet)