Please try to clear cache after the profile & responsibility update. Example to profile cache.
Clear profile cache and retest -
Core Services ->Caching Framework
Click on hyperlink for 379 (next to Total Cache Components) -
Total Cache Components 379
In the 'Cache Components' page search on Code value of 'PROFILE%'
This will return values
Sections not getting displayed, it also could be related to Browser cache of user bcos you are saying you are able to get it by section id. Try clearing cache and check.
With respect to price list, depending on the Config, Prices could be cached or you could let the Price engine to calculate at display of section. Considering the performance and pricing scenario, business choose one over the other. It could be expected behavior.
Pls check your config against the actual behavior of istore.