h1: both bet and check flop are fine, but if he is over aggro you should be leaning towards checking more. Assuming you only use one sizing per flop, you really need to use bigger sizing on this flop, it's as wet as flops get. Same on the turn, bet larger. River is fine.
h2: definitely flat pre, as noted above you want to 3bet a linear range, but A7s is just too weak for that, you are better off 3betting hands like KTs (which at least make decent top pairs), or just 3bet a tight range - something like 10-12% should be a good default vs such opponent. Also, if he is sticky, use larger 3bet size, Id probably go 2bb->9bb, some players even use larger sizings.
h3: fine
h3#2 (I guess you messed up hand numeration
): if you choose to bet this flop, you should use smaller sizing on such a dry board. However, keep in mind that this type of player will x/fold flop after 3betting extremely rarely (I expect him to cbet 100% of his air), so you shouldnt be stabbing too much.
h4: definitely bet flop bigger, unless you are cbetting all boards for 1/3 with 100% range (which you clearly aren't, judging from other hands), this is a board you want to use large cbet sizing on. Turn might be a bet, assuming he was giving up turns at decent rate. Now, if you choose to bet turn, THIS is a spot to bet small, since his range should include tons of complete air.
h5: same as h1, either check or use bigger sizing otf. Standard play with middle pair is a check, and adjusting to over aggro opponents should include more, not less checking
In general, you seem to cbet way too much (very typical for 6max players, since your cbet in 6max should be much higher) and need to calibrate your bet sizes to board structure and your opponent range better. Work on that and beating weak opponents will become trivial.