I think it’s viable to start having a discussion now about whether we should be thinking about 4096 bit keys if we are interested in future-proofing for another 13 years!
In response to the original question about libraries, OpenSSL is always good choice. The Intel IPP libraries also contain crypto routines that can be used for public/private keying.