Hey, hopefully this will help you get started:
1) See this post on how to pull widgets into page content. The functionality isn't perfect, but it works quite well. http://danhounshell.com/blog/graffiti-cms-1-3-add-a-widget-anywhere-in-a-view-with-new-widget-macro/
2) You can create widgets or extend chalk to add just about anything you want to add. For these things, I would say that custom chalk extensions are the way to go. If you can program it in .Net to display the content that you want, then you can do it with
Here's links with info on how to get started:
3) This one's a bit tougher. There are definitely ways to do it, but the solution is going to depend on your setup. If you are running IIS7 somewhere where you can access IIS directly, you can set up rules using the rewrite module to handle the redirects.
If there are a ton of URL's though, that might get cumbersome because I don't know that you can come up with a generic rule to use across the board.
Another option is to create a custom HTTP handler to handle any .aspx URLs and in your .Net code figure out where to send it. For example (using your example url), you could have a category called Stocks, and the post could have the same title as it does
now, meaning the URL for it would be http://www.investorinfo.in/Stocks/An-undervalued-stock-BUY-AMD-Industries-Ltd. You could then have your HTTP handler strip out the "/post/", the date "folders" and the ".aspx" and redirect
the users (with a permanent 301 redirect) to the newly formed URL, which matches the Graffiti URL. Not sure if that makes sense, but I can try to explain in more detail if you need.
You could also modify the Graffiti code to keep the same URL structure, but I've never done that and not sure that I would recommend it either.
I'm sure that there are other ways to do the URL rewriting as well, and I may be missing something very easy to do, but that should get you started.