About your first point, I've had people open issues on one of my Github projects, asking for new features. I then politely replied "I currently don't do free support for this project. If you have a budget, then I can make time. Let me know."
For me, this is the best way. It's clear and states that the ball is in their court.