You don't need Photoshop or a print shop to blow a picture up. Tile the
image across multiple pages at the exact size you want and print it on a
regular home printer — for free.
Set the finished size, and the image is split into print-ready pages.
A note on resolution
Enlarging stretches the pixels you have, so the bigger you go, the softer
fine detail becomes. Posters are viewed from a distance, so this is rarely
a problem — but start with the highest-resolution version of your image
you can find for the sharpest result.