I got ripped off from using Green Wallet.
I've had a similar experience. As always, good concept, poor execution.
1). Giving the fact that I lost my bitcoin (being stuck in GreenWallet with no Mnemonic password). High fees on breadwallet, I now contemplate in making payment directly from my HW wallet - is it a good pratice ?
As in using your HW wallet to pay for things online? Then yes.
HW wallets are designed to isolate the private key from the computer and effectively shutting that out as an attack vector. A transaction from your HW wallet is no different from another transaction initiated from any other wallets. You might want to take some precautions; always double check the sending address and amount.
2). What about using the Bitcoin core node wallet ? I've been running a bitcoin core node, but I haven't gotten time to learn blockchain basic programming. I could create a wallet on my bitcoin blockchain node. But I read some where, that it's not good practice to run my bitcoins wallet on bitcoin node for security reason, until I become sufficient in blockchain programming...
Programming your own wallet is just a huge waste of time. There are enough wallets out there for you to use. Programming your own wallet just increases the chances of you messing up.
Whoever you're getting your sources from, they're wrong. You really can't mess up using Bitcoin Core interface. Unless you go around messing with the raw transactions, private keys etc.