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.