Hi Dave, I would recommend Inkscape, I've made lot's of patterns with it and I'm still learning new things on it,
It's bigger than My brain box LOL , You can do a lot with it! And Travis has done some great tutorials
on here for the program, You can upload free clip art and play around with it in Inkscape to make things,
Bob