Drupal_render Profile 2 Forms
To print out the the profile2 profile Programmatically, you can do the following:

module_load_include('inc', 'profile2_page', 'profile2_page'); // Include profile2_page module
global $user; // Current user.
$profile2 = profile2_by_uid_load($user-&gt;uid, 'profile2_machine_name'); 
$entity_form = entity_ui_get_form('profile2', $profile2, 'edit'); // Or 'add'
print drupal_render($entity_form);


This should allow you to edit a Profile2 fields from the current logged in user. For registration I'm not sure how to print that other than redirect the user to the specific Registration Path from the Profile2 Registration Path, but for Logging in you can use the default form like in my question:

 print(drupal_render(drupal_get_form('user_login_block')));


P.S: Remember to clear you cache.