Dynamic WordPress Admin Panel

WordPress admin pages are typically created using add_menu_page() function that takes care of menu entry and calls custom function (provided by you) to generate content of the page.

Obviously content of the page is arbitrary and should be easy to modify conditionally, using current_user_can() or other necessary checks.