By taking in account this:
Any advice on what panels to use ?
what I am trying to avoid is refreshing the whole web page when someone is using the web part post functions.
I want only the web part itself to refresh.
You should use
UpdatePanel and there should be no issues while using the
ASP.NET Ajax UpdatePanel.
Let us know if you need anything else.
Regards