For fixing custom post not found please use below code in your functions.php
:
flush_rewrite_rules( false );
You should only do this as a temporary measure otherwise it will run on every page load.
For more details please follow this link
As for the archive-top_charts.php
not appearing, make sure you have 'has_archive' => true
when you’re registering your post type.