This was released a few weeks ago. It is the Custom Category Order extension. Sound like it do exactly what you’re asking.
As for hiding “Uncategorized”, if it an empty category and you’re using one of the available commercial template sold here you can add
show_empty_categories='false' to the shortcode to hide it.
Hope that helps!