Searching for flights for April-May in January isn't going to make things easier. That said...
Are you doing searched segment/direction or as a return (open jaw) search? Look at the MIA-LIS flight alone and then LIS-OPO flight. Worse case you can either buy the cheap flight within Portugal if that is not available, take a bus, take a train or drive it. I like the train the best.