1) Can your ISP track and record all your HTTP traffic and the domain you visit for HTTPS websites? In other words, does your ISP know which sites you visit, and unless that traffic is encrypted (https perhaps?) do they can also know what you’re viewing? I'm asking since ISPs act as an intermediary between you and every thing that you access.
When you connect to an unencrypted HTTP site, your ISP can see which site you are connecting to and the content you read or send.
When you connect to an encrypted HTTPS site, your ISP can see which site you are connecting to, but not the content you read or send.
When you connect to an encrypted HTTPS site, the only information that is sent in the clear is the IP address of the server you want to visit. Since DNS records need to be public in order to function, this means that your ISP knows what site you are visiting. There is one caveat here. If you visit https://twitter.com/example, then your ISP knows that you visited Twitter, but not that you looked at @example. However, if you type: twitter.com/example, then your ISP will know that you looked at @example, since your initial request is plain http. Twitter's servers will reply, suggesting that you initiate a TLS connection instead, but by that time, your plain http request has already leaked. This curious detail is why you can host software that the Chinese government doesn't like on Github. The Chinese government can see that a user is visiting Github, but not which repo they are looking at, because Github uses TLS.
2) Does EFF's Privacy Badger in conjunction with other ad blockers prevent ISP monitoring?
No.
3) Short of using a VPN or Tor for everything (or Red Browser on phones), are there any other options for preventing ISP snooping?
I don't know what Red Browser is, but choosing a different browser will not solve this problem.
Yes, a VPN or Tor is the only way to keep your browsing history safe from your ISP.