Basically, not all states allow online poker to be played within their borders. However, due to US federal law (The Wire Act) that prohibits moving funds for gambling of any type over state lines, all the players in a poker game must be within the state.
Yes, you can. There are no laws that prohibit the hosting of home games. Bear in mind though, that if you profit from the game, then it is deemed an illegal game. There are no limits on betting, so you can set the stakes at whatever you and your friends feel comfortable with.