There are other options, but I do my flight research on Google Flights and then book my flights on the appropriate airline's website. You'll be looking for a "multi-city" flight into your first destination (or the major airport near it) and home from your last (or a nearby airport). You are not looking for two separate tickets. The more options you give yourself for departure and arrival airports, the better your chances of not paying a lot for the flights. Edited to add: To clarify, I use Google Flights for transatlantic flights but agree with Mary Pat that Skyscanner.com is good within Europe.
Perpignan appears to have an airport, but it must be very small. You may do better to head for one of the larger airports not too far away and then take a train. The nearest major airports are Barcelona (Spain) and Toulouse (France). Marseille (France) isn't terribly far, either. From my origin it would almost certainly be a lot cheaper to fly into Barcelona, but your situation may be quite different.
On the other end, Landstuhl is in the middle of a triangle between Frankfurt, Luxembourg and Strasbourg. Icelandair used to fly into Luxembourg; I'm not sure it still does. Otherwise, Frankfurt is likely to be cheapest.
As for staying in Perpignan, there may be two days' worth of sights in that city; after that, you'll probably be looking at day-trips. To the south you have Collioure (French beach village) and Figueres (Dali Theatre/Museum, in Spain). To the north you have Narbonne (attractive French city). To the Northwest you have Carcassonne. To the west you have the Yellow Train trip through the Pyrenees from Villefranche-de-Conflent to Latour de Carol; I don't know that the full trip could be made in one day, especially in the winter when the train schedule may be more sporadic. To the southwest you have the attractive French town of Ceret.
I don't travel to Europe as early in the year as you're planning and haven't checked the weather conditions at that time of year. You might do better to focus on major cities where there will be more indoor activities. Even aside from the weather issue, Perpignan is a rather unusual choice as a base. I liked it well enough, but I chose it mostly because it was convenient for day-trips.
You can take a look at actual, day-by-day, historical weather statistics on timeanddate.com. If weather matters to you at all, be sure to review at least 3 years' worth of data; 5 years would be better.