$0.01/$0.02 Blinds No Limit Holdem
BTN: $1.48
SB: $2.48
BB: $0.48
Hero (UTG): $1.68
MP: $1.93
HJ: $0.75
CO: $2.16
Preflop: Hero is UTG with Q

Q
Hero raises to $0.06, 2 folds, CO calls $0.06, BTN calls $0.06, SB calls $0.05,
BB folds
Flop: ($0.25) 7

6

4
(4 players)
SB checks,
Hero bets $0.19,
CO folds, BTN calls $0.19,
SB folds
Turn: ($0.61) 8
(2 players)
Hero bets $0.44, BTN calls $0.44
River: ($1.44) 4
(2 players)
Hero checks,
BTN bets $0.79 and is all-in, Hero calls $0.79
I think I misplayed this pretty badly.
On the flop, I think I'm supposed to cbet big to punish draws, but I don't know how the fact that 3 hearts are already down and the flush could already be made should affect my thinking.
On the turn when the straight comes in, I fired again because I didn't want him to be able to bluff the straight, but that seems like a huge mistake. Should I check? Bet smaller so I can fold to a raise?
By the river I'd already realized that I messed up, and figured either he has a flush/straight or he doesn't, and he won't call if he doesn't. Might as well give him a chance to bluff.