You can do this with Illustrator. Add text then use paths to distort the text. Inkscape is a free vector tool you can probably do this...