I would use LiteSpeed to handle the dynamic caching and CloudFlare handle the static file caching. If you have wordpress site, I would recommend Quic.Cloud CDN service which support dynamic full-page caching pretty well.
About optimize part, e.g. minify, combine. Better stick on one service...