There are several companies that legally take wagers on horse racing online. Try any of these: TwinSpires.com TVG.com xpressbet.com nyrabets.com drfbets.com
Not sure, but i know you can at casinos.
Any house track or off track betting will accept bets. Many casinos also
Thanks! Your answer is awaiting moderation.