Hi Mike.
I am using Adobe Illustrator cc, it is a great program to make patterns in. I have a Macbook pro and this program are super on it.
Yes you have to pay a little every month for it but i think it worth it.
You can do the most, just search the internet for vector pic or silhouettes and use them in Illustrator, it converts them easily to patterns.
Peter.