update:
For question 1, since Cache Preload uses sitemap for URLs, the problem then becomes as fixing the sitemap to include HTTP links instead of HTTPS links. I have fixed this and changed my nginx configuration to try both SSL and non-ssl files for a request. This problem has been solved.