I have all of those features available to me in EQ7, which I recently purchased and am having a ton of fun with. It's probably the best known quilt software and it isn't cheap, but its functionality and support really can't be beat. If you post on the board, you can also find it for a few bucks cheaper than advertised price on most sites.