1: You can do this with a RewriteRule. Be careful on three fronts.
First, they are executed in the order they appear in the .htaccess file (top down). Second, RewriteRules take precedence over any Redirects (and RedirectMatches) if you have them. Finally, the regular expressions can get complex pretty easily.
To rewrite this particular post, as well as any in the same format, it’s fairly simple:
RewriteRule ^/(.*)/$ /$1.aspx [L,R=301]
You’re taking anything inside the slashes, then referencing it with the $1 backreference, and appending the .aspx. That’s actually straightforward – however I’m not sure I would do it that way, as it’s going to rewrite everything in your domain that starts with a slash and ends with a slash. If that’s okay, go to it.
If not, you’re going to need to get more creative – such as doing some rewrites prior to this for other items. But this should take care of you otherwise.
Now keep in mind – the URL actually ends with “index.php” (you just don’t see it). So you may want to do this in addition to/in place of that one:
RewriteRule ^/(.*)/index\.php$ /$1.aspx [L,R=301]
This means “any request for something ending in index.php”. We’re going to throw it out, because we don’t care – we’re using that for the filename – but it’s needed in the request portion of the rule.
2: If you put them in the same location, so they will have the same URL, then you don’t need to do anything. If they will have a different URL, then you’ll need to create some rewrite rules to get to them. That could be difficult – depending on how many you need to write – or it could be easy – if you can do it with just one (like above). It just depends. The good news is you probably won’t be changing file names and extensions, but directories. So it shouldn’t be too bad.
This may help learning about mod_rewrite.
3: I’m sorry, but I don’t understand the question.